Graphics对象的创建
在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,我们利用GDI所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。
GDI+(Graphics Device Interface plus)是GDI的后继者,是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口。
一般来说有三种类型的绘图界面,分别为Wdindows窗体的控件、要发送给打印机的页面和内存中的位图图像。GDI+主要用于在窗体上绘制各种图形图像,通过它可以绘制各种
数据图形及数学仿真等,另外GDI+还可以在窗体程序中产生很多自定义的图形,便于开发人员展示各种图形化的数据。
Graphics类是GDI+的核心,它提供将对象绘制到显式设备的方法。Graphics类封装了绘制直线、曲线、圆形、图像和文本的方法,它是进行一切GDI+操作的基础类。在绘图之前,
必须在指定的窗体上创建一个Graphics对象,才能调用Graphics类的方法画图。
对象创建的三种方法:
1、在窗体或者控件的Paint事件中创建,将其作为PaintEventArgs的一部分
private void Form1_Paint(object sender, PaintEventArgs e) //窗体的Paint事件
{
Graphics g = e.Graphics; //创建Graphics对象
}
2、调用窗体或控件的CreateGraphics方法以获取对Graphics对象的引用
private void Form1_Load(object sender, EventArgs e) //窗体的Load事件
{
Graphics g; //声明一个Graphics对象
g = this.CreateGraphics();//使用CreateGraphics方法创建Graphics对象
}
3、由Image继承的任何对象创建Graphics对象,调用Graphics.FromImage方法即可,该方法在需要更改已存在的图像时十分有用
private void Form1_Load(object sender, EventArgs e)
{
Bitmap mbit = new Bitmap(@"C:\test.bmp");
Graphics g = Graphics.FromImage(mbit);
}
原文链接: https://www.cnblogs.com/TIM-MA-C/p/12488744.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/373003
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!