C# GraphicsPath.AddArc 方法 (Int32, Int32, Int32, Int32, Single, Single)问题
我看api没有看明白,到底是从哪个点开始的,前面两个参数具体是什么意思,不要从api复制哦,我看过,画一个图让我理解一下,谢谢!...
我看api没有看明白,到底是从哪个点开始的,前面两个参数具体是什么意思,不要从api复制哦,我看过,画一个图让我理解一下,谢谢!
展开
1个回答
展开全部
4个int分别表示矩形的左上角X,Y坐标,矩形的宽和高,C#里面画的椭圆的大小是用矩形来定义的,你定义矩形后,绘制的就是矩形的内切椭圆,后面两个为起始角度和终止角度与起始角度的夹角。
private void Form1_Paint(object sender, PaintEventArgs e)
{
GraphicsPath path = new GraphicsPath();
path.AddArc(0, 0, 100, 200, 10, 270);
e.Graphics.DrawPath(new Pen(Color.Black,1),path);
}
上面的的是一个左上角在(0,0)处,宽和高分别为100,200px的矩形,更改(0,0)就可以在其他地方绘制。
private void Form1_Paint(object sender, PaintEventArgs e)
{
GraphicsPath path = new GraphicsPath();
path.AddArc(100, 100, 100, 200, 10, 270);
e.Graphics.DrawPath(new Pen(Color.Black,1),path);
}
更多追问追答
追问
在绘制椭圆的时候他是从哪个点开始的?我这里不太明白,在那个坐标点开始绘制的?
追答
你可以这样想,这个函数就是在绘制椭圆的基础上,根据后面的两个float参数来截取椭圆然后在画出来,你看我的图,这个图从椭圆的10度位置开始画,然后画到280度的位置,椭圆其他的部分不画出来。
leipole
2024-10-28 广告
2024-10-28 广告
JUK 10-DREHSI是上海雷普电气有限公司生产的一种高质量接线端子。它执行IEC60947-7-1标准,额定电压达800V,额定电流为10A,适用于刚性及柔性导线范围在0.5-16mm之间。该产品具有优良的阻燃性能(V0级),设计紧凑...
点击进入详情页
本回答由leipole提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询