C# 基本图形绘制(二)

02

78ba3a7c68980215a7132e456872a856.png

GDI+中的椭圆、圆弧和扇形

1  绘制椭圆

e979b817b35e809063d57e12b8535bd6.png

通过 Graphics 类中的 DrawEllipse 方法可以轻松地绘制椭圆。该方法可以绘制由一对坐标、高度和宽度指定的椭圆。 

语法如下:

public void DrawEllipse(Pen pen,int x,int y,int width,int height)

DrawEllipse 方法的参数说明如表3  所示。

b364ecf1794cffaa6d2e3d684b1b232f.png

bdd8e82bf92ebd832bf36805d019bbda.png

         表3  DrawEllipse 方法的参数说明

例3

创建一个 Windows 应用程序,通过 Graphics 类中的 DrawEllipse 方法绘制一个线条宽度为 3 的黑色椭圆。

代码如下:

private void button1_Click(object sender,EventArgs e)
{
     Graphics graphics = this.CreateGraphics();         //创建 Graphics 对象 
     Pen myPen = new Pen(Color.Black,3);                  //创建 Pen 对象 
     graphics.DrawEllipse(myPen,100,50,100,50);         //绘制椭圆
}

 注意

在设置画笔(pen)的粗细时,如果其值小于等于 0,那么,按默认值 1 来设置画笔的粗细。

2  绘制圆弧

通过 Graphics 类中的 DrawArc 方法,可以绘制圆弧。该方法可以绘制由一对坐标、宽度和高度指定的圆弧。

语法如下:

public void DrawArc(Pen pen,Rectangle rect,float startAngle,float sweepAngle) 

DrawArc 方法的参数说明如表4  所示。

d5104aedb1c9bb707940f8a6f5286e06.png

58b2781e47d1be62dd0b197c358e448e.png

                表4  DrawArc 方法的参数说明

例4

创建一个 Windows 应用程序,使用 Graphics 类中的 DrawArc 方法绘制一条线条宽度为 3 的黑色圆弧。

代码如下:

private void button1_Click(object sender,EventArgs e)
{
     Graphics ghs = this.CreateGraphics();                 //实例化 Graphics 类 
     Pen myPen = new Pen(Color.Black,3);                   //实例化 Pen 类 
     Rectangle myRectangle = new Rectangle(70,20,100,60);  //定义一个 Rectangle 结构 
     //调用 Graphics 对象的 DrawArc 方法绘制圆弧 
     ghs.DrawArc(myPen,myRectangle,210,120);
}

3  绘制扇形

通过 Graphics 类中的 DrawPie 方法可以绘制扇形。该方法可以绘制由一个坐标对、宽度、高度以及两条射线所指定的扇形。

语法如下:

public void DrawPie(Pen pen,float x,float y,float width,float height,float startAngle,float sweepAngle) 

 DrawPie 方法的参数说明如表5  所示。

bca48d42532d386620fd2c97fba9a1c8.png

a8acd8c93279e6e8476329ef49f83fab.png

                  表5  DracPie 方法的参数说明

说明

用 DrawPie 方法绘制扇形时,其扇形是参数x、y、width、height 所绘制的矩形中内切圆(椭圆)中的一部分。

例5

创建一个 Windows 应用程序,通过 Graphics 类中的 DrawPie 方法绘制一个线条宽

度为 3 的黑色扇形,它的起始坐标分别为 50 和 50。

代码如下:

private void button1_Click(object sender,EventArgs e)
{
     Graphics ghs = this.CreateGraphics();       //实例化 Graphics 类 
     Pen mypen = new Pen(Color.Black,3);         //实例化 Pen 类 
     ghs.DrawPie(mypen,50,50,120,100,210,120);   //绘制扇形
}

欢迎关注公众号: dotnet编程大全

技术群: 需要进技术群的添加小编微信mm1552923,备注:加群;

往期推荐

f93309ff2e68eecdd95ba5f7fc9e9a45.png

Love life,love yourself

关注小编不迷路呦~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值