使用DrawArc绘制圆弧(第一个圆内部部分)

解决方案 »

  1.   

    可以这样:
    放一个panel在form中,然后画第一个圆时rectangle1取为this.panel1.ClientRectangle属性。
    在画内圆时可以取为 rectangle2 = this.panel1.ClientRectangle;
    再对rectangle2加以裁减作为内圆的rectangle
      

  2.   

    可以这样:
    放一个panel在form中,然后画第一个圆时rectangle1取为this.panel1.ClientRectangle属性。
    在画内圆时可以取为 rectangle2 = this.panel1.ClientRectangle;
    再对rectangle2加以裁减作为内圆的rectangle能够具体一点么
      

  3.   

    顺便问个小问题,我用鼠标移动绘制好的图形(用e.Graphics.TranslateTransform(ImagePoint.X,ImagePoint.Y);//ImagePoint为鼠标移动的偏移量),但是以后的图形绘制时
    位置都偏差了这个偏移量,实在不知如何修改。希望高手指点。
      

  4.   

    后来用了比较笨的DrawArc方法 中间需要求几个参数 浪费了一些资源 
    废话不说 给分 给分
      

  5.   

    顺便问个小问题,我用鼠标移动绘制好的图形(用e.Graphics.TranslateTransform(ImagePoint.X,ImagePoint.Y);//ImagePoint为鼠标移动的偏移量),但是以后的图形绘制时
    位置都偏差了这个偏移量,实在不知如何修改。希望高手指点。由于你使用了坐标系移动,所以在进行新绘制时都会在基础上+上你左边系参数.解决办法:
    1.记住坐标系移动的参数,在每次绘制前移动坐标系至原始状态,绘制完后再恢复应有的
    坐标系.
    2.每次绘制的图形都要考虑坐标系参数.
    推荐第一种
    不光是移动,旋转等问题也会遇到这样一来的情况,多试几次就ok了