问题 画圆

Akramselwe

新成员
已加入
2015年11月23日
留言内容
1
编程经验
Beginner
你好

我想创建使用此功能绘制圆形放置的功能:


nx = x + r * Math.Sin(th * 22/7/180);
ny = y + r2 * Math.Cos(th * 22/7/180);

并使用它们将它们绘制在图片框中 像素集 method.
 
已加入
2011年4月23日
留言内容
177
地点
密歇根州兰辛;美国
编程经验
10+
Hi

我想创建使用此功能绘制圆形放置的功能:


nx = x + r * Math.Sin(th * 22/7/180);
ny = y + r2 * Math.Cos(th * 22/7/180);

并使用它们将它们绘制在图片框中 像素集 method.
对于初学者,您需要在窗体上放置一个PictureBox,然后处理Paint事件(确保使用e.Graphics而不是创建自己的事件),然后您才能进行绘制。
对于圆来说,这很容易,因为您可以调用DrawEllipse来为您绘制圆,这是一篇文章: 如何:在Windows窗体上绘制图形

使用您自己的演算数学来执行此操作,我不确定该如何做,但是我确定它可以完成。
 

新成员
已加入
2016年3月8日
留言内容
3
编程经验
3-5
对于初学者,您需要在窗体上放置一个PictureBox,然后处理Paint事件(确保使用e.Graphics而不是创建自己的事件),然后您才能进行绘制。
对于圆来说,这很容易,因为您可以调用DrawEllipse来为您绘制圆,这是一篇文章: 如何:在Windows窗体上绘制图形

使用您自己的演算数学来执行此操作,我不确定该如何做,但是我确定它可以完成。

您为什么要在这里使用PictureBox而不只是在现有控件上画图,甚至创建自己的控件?

画一个圆很容易。只需使用以下方法。
C#:
[Graphics].DrawEllipse([Pen], [Rectangle]);

//msdn.microsoft.com/en-us/library/system.drawing.graphics.drawellipse(v=vs.110).aspx
 
已加入
2011年4月23日
留言内容
177
地点
密歇根州兰辛;美国
编程经验
10+
您为什么要在这里使用PictureBox而不只是在现有控件上画图,甚至创建自己的控件?

画一个圆很容易。只需使用以下方法。
C#:
[Graphics].DrawEllipse([Pen], [Rectangle]);

//msdn.microsoft.com/en-us/library/system.drawing.graphics.drawellipse(v=vs.110).aspx
因为OP指出他正在使用PictureBox。

实际上,只要您可以使用Graphics对象,就可以在.Net中进行任何绘制,对于Bitmap对象,您可以自己创建Graphics对象以供使用。
 
最佳 底部