急问:如何将画布设置成白色
用C语言画成一副图,图的线条是红色和其它颜色,要求背景(画)是白色的。
程序能够运行,但画布却是黑色的。
使用setbkcolor(WHITE)函数、或将“WHITE”改成“GREEN”等其它颜色,也没有效果;图却可以按要求用红色或其它颜色画出。
在VS2008 Professional版本中写的程序。
请帮忙解答。
谢谢。
[解决办法]
红色画的话,显示的还是红色吗?
[解决办法]
SetBkColor(RGB(255,255,255));
[解决办法]
COLORREF SetBkColor(
HDC hdc, // handle to DC
COLORREF crColor // background color value
);
[解决办法]
- C/C++ code
#include <stdio.h>#include <stdlib.h>#include <windows.h>HWND WINAPI GetConsoleWindow();int main(int argc,char *argv[]){ HWND hwnd; HDC hdc; HPEN hpen; hwnd = GetConsoleWindow(); hdc = GetDC(hwnd); system("color F0"); system("cls"); hpen=CreatePen(PS_SOLID,1,RGB(255,0,0)); SelectObject(hdc,hpen); MoveToEx(hdc,20,20,NULL); LineTo(hdc,200,300); DeleteObject(hpen); ReleaseDC(hwnd,hdc); getchar(); return 0;}