当前位置: 首页 > news >正文

c# 画一个正弦函数

1.概要

c# 画一个正弦函数

2.代码

using System;
using System.Drawing;
using System.Windows.Forms;public class SineWaveForm : Form
{private const int Width = 800;private const int Height = 600;private const double Amplitude = 100.0;private const double Period = 200.0;protected override void OnPaint(PaintEventArgs e){base.OnPaint(e);Graphics g = e.Graphics;Pen pen = new Pen(Color.Blue, 2);for (double x = 0; x < Width; x += 1){double y = Height / 2 - Amplitude * Math.Sin((2 * Math.PI / Period) * x);int yInt = (int)y;if (yInt >= 0 && yInt < Height){// 绘制点来模拟连续的线(对于更平滑的线,使用g.DrawCurve或g.DrawBezier)  g.DrawEllipse(pen, (float)x, (float)yInt, 2, 2);}}pen.Dispose();}public SineWaveForm(){this.DoubleBuffered = true; // 减少绘图时的闪烁  this.ClientSize = new Size(Width, Height);}[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new SineWaveForm());}
}

3.运行结果

 

http://www.lryc.cn/news/353138.html

相关文章:

  • Docker学习(3):镜像使用
  • 【Git】版本控制工具——Git介绍及使用
  • 面试八股之JVM篇3.6——垃圾回收——强引用、弱引用、虚引用、软引用
  • 博客摘录「 Sql Server 收缩日志文件原理及always on 下的实践」2024年5月22日
  • 每日一题(5)——StringBuffer操作
  • 默认路由实现两个网段互通实验
  • ComfyUI完全入门:图生图局部重绘
  • 基于UDP的网络多人聊天室
  • 美国FDA认证是什么,食品FDA注册申请流程
  • golang的context和chan 的使用
  • 洛谷P3574 [POI2014] FAR-FarmCraft(树形dp)
  • vue/core源码中ref源码的js化
  • 准备打ccf
  • k8s遇到的错误记录
  • 全局平均池化笔记
  • 【数仓系列】maxcompute、postgresql、sparksql等行转列数据处理实战总结(其他类型持续总结更新)
  • 用数据,简单点!奇点云2024 StartDT Day数智科技大会,直播见
  • Cloneable接口和深拷贝
  • C++:vector的介绍及使用
  • 【机器学习】大模型在机器学习中的应用:从深度学习到生成式人工智能的演进
  • 营销短信XML接口对接发送示例
  • 【C语言刷题系列】求一个数组中两个元素a和b的和最接近整数m
  • Python pdf2imges -- pdf文件转图片
  • 分布式版本控制工具 git
  • Flutter 中的 ExpansionTile 小部件:全面指南
  • 二进制的协议的测试程序
  • 多线程事务
  • 春秋云境CVE-2020-26048
  • MySQL 带游标的存储过程(实验报告)
  • 结构体(位段)内存分配