标题:我没有多的分呀,遇到了一个问题自己实在不明白,求高手指点
取消只看楼主
wxz求助
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-9-20
结帖率:0
已结贴  问题点数:20 回复次数:0 
我没有多的分呀,遇到了一个问题自己实在不明白,求高手指点
private void Form1_Paint(object sender, PaintEventArgs e)
   {
   Graphics gobj = this.CreateGraphics();
   float f = 0.0F;
   float x1, y1, x2, y2;
   Rectangle rec1 = new Rectangle(145, -100, 200, 200);
   gobj.DrawArc(Pens.Blue, rec1, 90.0F + f, 90.0F - f);
   rec1 = new Rectangle(195, -50, 100, 100);
   gobj.DrawArc(Pens.Blue, rec1, 90.0F + f, 90.0F - f);
   y1 = 100.0F * (float)Math.Cos(f);
   x1 = 100.0F * (1.0F - (float)Math.Sin(f)) + 145.0F;
   y2 = 50.0F * (float)Math.Cos(f);
   x2 = 50.0F * (1.0F - (float)Math.Sin(f)) + 195.0F;
   gobj.DrawLine(Pens.Blue, x1, y1, x2, y2);
   }
此时所作图形为圆环实现了封口没问题,可当我将f变为 f=45.030.0或者为其他数时 封口的直线不能实现封口了, 有时跟圆环都不挨着了,实在想不明白,求各位高手大侠指点下呀,多谢啦
搜索更多相关主题的帖子: private 
2011-09-20 23:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-350451-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.026492 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved