C++没有自己定义的画点函数,画点、画线等是属于图象库的内容,跟显示设备,如LCD相关。 下面是调用Windows的API实现画点的。 #include<windows.h> int main( void ) { // 获取一个可供画图的DC,我这里就直接用桌面算了 HDC hdc = GetWindowDC( GetDesktopWindow() ); // 创建红色1像素宽度的实线画笔 HPEN hpen1 = CreatePen( PS_SOLID, 1, RGB(255,0,0) ); // 创建绿色5像素宽度的破折画笔,如果你想创建其他种类的画笔请参阅MSDN HPEN hpen2 = CreatePen( PS_DASH, 5, RGB(0,255,0) ); // 创建一个实体蓝色画刷 HBRUSH hbrush1 = CreateSolidBrush( RGB(0,0,255) ); // 创造一个透明的画刷,如果你想创建其他种类的画刷请参阅MSDN HBRUSH hbrush2 = (HBRUSH)GetStockObject( NULL_BRUSH ); // 将hpen1和hbrush1选进HDC,并保存HDC原来的画笔和画刷 HPEN hpen_old = (HPEN)SelectObject( hdc, hpen1 ); HBRUSH hbrush_old = (HBRUSH)SelectObject( hdc, hbrush1 ); // 在(40,30)处画一个宽200像素,高50像素的矩形 Rectangle( hdc, 40, 30, 40+200, 30+50 ); // 换hpen1和hbrush1&#x
【转载】c++ API 在屏幕上(或窗口中)的(x,y)坐标绘制一个点
最新推荐文章于 2025-04-16 21:56:33 发布