在屏幕上直接绘图
一年过去了,再看看当时的想法,又去查查资料,在屏幕上直接绘图是可行的.一个SetPixel()函数而已.
#include <windows.h>
int main()
{
int i=0;
int j=0;
for(i=0;i<200;i++)
for(j=0;j<200;j++)
SetPixel(GetDC(0),i,j,250);
getchar();
}
GetDC(0)获取整个显示器的抽象起始位置(windows下为设备句柄),GetDC('窗口')可以用来获取窗口的起始位置(说是句柄更准确一些)
SetPixel(A,i,j,250)在A这个抽象起始位置,以i,j为坐标250为颜色描点.
如果是BMP图像的话,还要加工,如果是jpeg还要解码.......
这几个函数也可以使用:
Ellipse(GetDC(NULL), 0, 0, 150, 100);
RoundRect(GetDC(NULL),100,100,300,300,20,20);
Arc(GetDC(NULL),200,200,30,30,30,30,30,30);
Pie(GetDC(NULL),400,400,50,50,50,50,50,50);