c#绘制正弦曲线__简单实现
2009-11-17 10:55
218 查看
完善中...
//double distance=200.0;
//double f = 1.0*Math.PI/distance;//1.0和distance参数 设置多长的距离绘制半个波形
//***************************************************************************
private void button1_Click(object sender, EventArgs e)
{
Graphics g = Graphics.FromHwnd(this.Handle);
g.Clear(this.BackColor);
Pen pn = new Pen(Color.Green, 2);
int maxY = this.Height;//获取窗体的高
int maxX = this.Width;//获取窗体的宽
double f = 2.0 * Math.PI / 200.0;
int lmin = 0;
int rmax = 200;//把具体的宽度分成200等份
int count = rmax - lmin;
PointF[] mypoint = new PointF[count + 1];
int x= 0;
for (int i = lmin; i <= rmax; i++)
{
//0.5为半个波形占容器高度的50%
//根据具体的容器高度设置PointF点的Y坐标,(具体情况而定)
double temp = 0.5 * (maxY -maxY * Math.Sin(f * i));
mypoint[x] = new PointF((float)i, (float)temp);
x++;
}
g.DrawCurve(pn, mypoint);
pn.Dispose();
g.Dispose();
}
//double distance=200.0;
//double f = 1.0*Math.PI/distance;//1.0和distance参数 设置多长的距离绘制半个波形
//***************************************************************************
private void button1_Click(object sender, EventArgs e)
{
Graphics g = Graphics.FromHwnd(this.Handle);
g.Clear(this.BackColor);
Pen pn = new Pen(Color.Green, 2);
int maxY = this.Height;//获取窗体的高
int maxX = this.Width;//获取窗体的宽
double f = 2.0 * Math.PI / 200.0;
int lmin = 0;
int rmax = 200;//把具体的宽度分成200等份
int count = rmax - lmin;
PointF[] mypoint = new PointF[count + 1];
int x= 0;
for (int i = lmin; i <= rmax; i++)
{
//0.5为半个波形占容器高度的50%
//根据具体的容器高度设置PointF点的Y坐标,(具体情况而定)
double temp = 0.5 * (maxY -maxY * Math.Sin(f * i));
mypoint[x] = new PointF((float)i, (float)temp);
x++;
}
g.DrawCurve(pn, mypoint);
pn.Dispose();
g.Dispose();
}
相关文章推荐
- SkylineGlobe 6.5 如何实现简单多边形的动态绘制 C#示例代码
- C#中如何实现AVI视频的播放并且需要在播放视频的同时在视频上进行一些简单线条的绘制?
- 写程序+控制cpu占用率-4+绘制CPU使用率的正弦曲线2+C#+实现
- 基于C#实现简单的随机抽奖小程序
- C# Attribute 实现简单的 AOP 处理的例子(转)
- C#实现简单的加减乘除计算器
- C#使用timer实现的简单闹钟程序
- Android-使用OpengGL实现的Canvas进行绘制(简单介绍)
- C#中定义数组和一个简单排序算法实现。
- C和C#两种方式实现邮件的简单接收
- C#实现xml文件的读取与写入简单实例
- c#实现的一个简单的FTP客户端
- C#条形码生成(三)----简单的三种Code128实现
- C#Winform实现简单的虚拟键盘
- C#简单的通用基础字典实现方法
- 【C#网络编程系列】专题十二:实现一个简单的FTP服务器
- C#实现简单验证码
- c# List Sort 简单实现
- ASP.net C# 非常简单的实现分页
- C#简单工厂模式实现松耦合度四则运算