Graphics --- 学习笔记
Graphics 类提供将对象绘制到显示设备的方法。 Graphics 与特定的设备上下文关联
1, 获取 Graphics 对象 :
A, 通过处理控件的 Control.Paint 事件并访问 System.Windows.Forms.PaintEventArgs 类的 Graphics 属性, - e.Graphics
B, 调用继承自 System.Windows.Forms.Control 的对象上的 Control.CreateGraphics 方法,- this.CreateGraphics()
C, 使用 FromImage 方法从图像创建 Graphics 对象, - Graphics.FromImage(myImage)
2, 对象的删除:
http://rzshengyuan.blog.163.com/blog/static/13649348320109298421901/
【 如果是从OnPaint()事件中获得的Graphics对象,而不是创建了该对象,就不应调用Dispose(),但如果调用了CreateGraphics(),就必须调用Dispose()。
提示: 只有在调用CreateGraphics()获得Graphics对象时,调用Dispose()才是重要的。 】
3, 用法示例:
a.绘制图片:
private void DrawImagePointF(PaintEventArgs e) { // Create image. Image newImage = Image.FromFile("SampImag.jpg"); // Create point for upper-left corner of image. PointF ulCorner = new PointF(100.0F, 100.0F); // Draw image to screen. e.Graphics.DrawImage(newImage, ulCorner); }
b.绘制直线:
g.DrawLine(Pens.Black, new Point(10, 10), new Point(20, 20));
c.绘制文本:
g.DrawString("Hello", new Font("Arial", 16), new SolidBrush(Color.Blue), new PointF(60, 60));
d.绘制圆角矩形:
http://www.cnblogs.com/xujh/archive/2007/04/17/717433.html -- 貌似不容易,待续