C#----Graphics中部分方法的使用和理解

1、DrawArc(Pen, Rectangle, Single, Single)

      说明:绘制一段弧线,弧线是椭圆的一部分,椭圆是矩形Rectangle的内切椭圆。

      参数:Pen是画弧线使用的画笔;Rectangle是椭圆所在的矩形;第一个Single决定了弧线的起点,矩形有一个中心,中心点向右为X轴正方向,中心向下为Y轴的正方向,从中心点画椭圆,以X轴正方向开始,第一个Single为顺时针转动的角度度数,转动结束后停留的点就是弧线的起始点,第二个Single决定了结束点。呈现图形如下:

代码:

            Graphics g = splitContainer3.Panel1.CreateGraphics();
            Pen p = new Pen(Color.Blue);//画笔
            p.DashStyle = DashStyle.Solid;
            p.Width = 1;
            Rectangle r=new Rectangle(new Point(40, 40), new Size(30, 60));//矩形
            g.DrawCurve(new Pen(Color.Red,5), new Point[] {new Point(54,70),new Point(55,71)});//显示中心点
            g.DrawRectangle(new Pen(Color.Black),r);//显示矩形边界
            g.DrawArc(p, r, 0, 80);//显示弧线

2、DrawBezier(Pen, Point, Point, Point, Point)

      说明:绘制贝塞尔样条,贝塞尔样条是由4个点来决定的,用Pen参数来呈现。

               呈现:

          

     代码:

            Graphics g = splitContainer3.Panel1.CreateGraphics();
            Pen p = new Pen(Color.Blue);//画笔
            p.DashStyle = DashStyle.Solid;
            p.Width = 1;

            g.DrawBezier(p, new Point(40, 40), new Point(60, 60), new Point(790, 120), new Point(90, 90));//画出样条
3、 DrawCurve(Pen,Point[])

      说明:画基数样条,基数样条由多个点决定其形状,由参数Pen来呈现。

      参数:Pen,画线条的画笔,Point[],点的集合。

      呈现:

     

      代码:

            Graphics g = splitContainer2.Panel1.CreateGraphics();
            Pen p = new Pen(Color.Blue);
            p.DashStyle = DashStyle.Solid;
            p.Width = 2;
            g.DrawCurve(p, new Point[] { new Point(50, 50), new Point(50, 80),new Point(180,80) });//画基数样条
4、 DrawEllipse(Pen, Rectangle)

      说明:画矩形的内切椭圆。因为是内切的,所以矩形的形状就决定了椭圆的形状。

      参数:Pen,使用的画笔;Rectangle,决定椭圆的矩形。

      呈现:

     

      代码:

            Graphics g = splitContainer3.Panel1.CreateGraphics();
            Pen p = new Pen(Color.Blue);//画笔
            p.DashStyle = DashStyle.Solid;
            p.Width = 1;
            Rectangle r = new Rectangle(new Point(40, 40), new Size(30, 60));//矩形
            g.DrawRectangle(p,r);//呈现矩形
            g.DrawEllipse(p, r);//呈现矩形的内切椭圆


5、DrawIcon(Icon, Rectangle)

      说明:把一个图标画在一个矩形中,图标会随着矩形的变化而压缩或者拉伸

      参数:Icon,表示图标的对象,Rectangle表示矩形

     呈现:

     

6、DrawImage(Image, Point)

      说明:在点处画一个Image图片,图片的大小是原来的物理大小

      参数:Image,准备的图片,Point表示点

      呈现:

     


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值