GDI绘图包括以下几部分:
1. 点和线的绘制
2. 绘制填充区域
点
SetPixel() 和 GetPixel() 是设置像素点 和 获取像素点。
理论上,所有图形设备驱动程序只需要实现 SetPixel()函数和 GetPixel()函数即可,其他一切都可以使用GDI模块中的更高层的程序来处理。 例如,画一条线,GDI可以不停地调整 x 和 y 坐标 , 然后连续 调用SetPixel函数即可绘制所有需要的图形。 但这会造成严重的性能问题。 因此如果一个图形系统(如GDI,或OpenGL等)是建立在设备驱动程序的层次之上,那由设备驱动程序进行画线和其他复杂图形的操作,那性能就会提高很多。
SetPixel()函数设定坐标中某点的颜色:
SetPixel(hdc,x,y,crColor); //
GetPixel() 函数返回指定点像素的颜色
crColor = GetPixel(hdc, x, y);
时间: 2024-10-07 11:36:57