VS 有关GDI+画图的问题

VS 有关GDI+画图的问题,第1张

通过使用 Graphics Device Interface(如 GDI+),可以在屏幕或打印机上显示信息,而无需考虑特定显示设备的细节。程序员调用由 GDI+ 类提供的方法。这些方法随后对特定设备驱动程序进行适当的调用。GDI+ 将应用程序与图形硬件分隔开来。正是这种分隔使得程序员能够创建与设备无关的应用程序。

1,新建个Form1窗体,拖一个大点的PicutreBox

2,右击PicutreBox控件,打开属性,切换到事件选项卡

3,双击Paint事件(也就是该PictureBox重绘时候执行的代码),进入Paint事件的代码编辑

4,写下这么几行代码

SolidBrush brush=new SolidBrush(Color.Red)//画刷,红色的

e.Graphics.FillEllipse(brush,new Rectangle(2,2,50,70))//在Pic上用brush画一个椭圆

5, 哦了。

同样的方法,在Form的Paint事件里写这么几行代码:

System.Drawing.Drawing2D.GraphicsPath shape = new System.Drawing.Drawing2D.GraphicsPath()

shape.AddEllipse(0, 0, this.Width, this.Height)

this.Region = new System.Drawing.Region(shape)

代码的意思是,把Form窗体弄成一个椭圆形的。

看到图中那个闪电了吗?那就是事件.

重要:这么基础的东西不要去网上找答案了,查msdn吧,比网上写的清楚多了。

在窗体上添加Shape控件 设置它的Shape 属性,就可以了Shape1.Shape=0 '(缺省值)矩形 Shape1.Shape=1 '正方形 Shape1.Shape=2 ' 椭圆形 Shape1.Shape=3 '圆形 Shape1.Shape=4 '圆角矩形 Shape1.Shape=5 '圆角正方形


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11694150.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存