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//封装,对”坐标