C# GraphicsPath.AddArc 方法 (Int32, Int32, Int32, Int32, Single, Single)问题

我看api没有看明白,到底是从哪个点开始的,前面两个参数具体是什么意思,不要从api复制哦,我看过,画一个图让我理解一下,谢谢!... 我看api没有看明白,到底是从哪个点开始的,前面两个参数具体是什么意思,不要从api复制哦,我看过,画一个图让我理解一下,谢谢! 展开
 我来答
moziyue0723
2013-07-21 · TA获得超过708个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:347万
展开全部

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 广告
JUK 10-DREHSI是上海雷普电气有限公司生产的一种高质量接线端子。它执行IEC60947-7-1标准,额定电压达800V,额定电流为10A,适用于刚性及柔性导线范围在0.5-16mm之间。该产品具有优良的阻燃性能(V0级),设计紧凑... 点击进入详情页
本回答由leipole提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式