【C#】面向对象(16)——关于C#画图的一些介绍(GDI+)

1、命名空间:System.Drawing;(基本绘图操作)。

2、Graphics对象,可以理解为一只画笔,要在哪个控件上绘图,就要得到对应控件的Graphics对象(就是获得对应控件的绘图表面)。获得Graphics对象一般有两种方式:

(1)控件.CreateGraphics()//通过该方式创建后要调用g.Dispose()方法释放资源。

(2)在重写OnPaint()方法中通过参数PaintEventArgs e.Graphics;来获得,一般使用为Paint事件中。//通过这种方式一般不需要手动调用Dispose();区别OnPaint()与窗体的Paint事件。(画一些简单图形) 。

3、什么样类型的对象需要使用完成后Dispose()?

答:Pen(笔),Brush,Font,Image,Ico,FileStream(文件操作),网络操作等。 (在这些类中封装了一些操作系统的资源)//Pens.XXX或Brushes.XXX等不需要,手动创建的才需要。强行释放资源会出错。

4、GDI+中的坐标系。

  • 原点在左上角。X水平向右为正,Y垂直向下为正。 (Demo,鼠标移动,显示坐标)//定义一个图形的坐标,即指定了该图形离顶部与左边的距离。//每个控件的左上角都是(0,0)
  • 问题:完成一篇word文档,在电脑上和打印机上显示效果一样,为什么?
  • 世界坐标(逻辑坐标)、页面坐标、设备坐标,为了简单理解即可。
  • 从使用的角度看,GDI+坐标系是一种转换规则,把你所制定的逻辑数据转换成最终设备驱动所能使用的数据。
  • Point、Size、Rectangle//封装,对”坐标
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值