



如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
画笔HPEN,GDI,API绘图实例VC++6.0调试通过版 以下程序,使用WindowsGDI函数随机画直线,当前直线的起点是前一条直线的终点。一开始的起点使用白色表示,为了明显,我特意把它画得大一点。画过的直线使用红色表示。正在画的直线使用蓝色表示。 特别注意:为了让你看得更清楚,我特意延时1秒,换句话说,当你点击窗口右上角的“X”关闭按钮时,要等一段时间(不会太长!)窗口才会关闭,注意! 下面是源程序,要想尝试请创建Win32Application工程测试。 //INCLUDES/////////////////////////////////////////////// #defineWIN32_LEAN_AND_MEAN//跟MFC说Bye-Bye #include<windows.h> #include<windowsx.h> #include<stdlib.h> #include<time.h> //definesforwindows #defineWINDOW_CLASS_NAME"WINCLASS1" #defineSTART_X50 #defineSTART_Y50 //全局变量//////////////////////////////////////////////// HWNDmain_window_handle=NULL; HINSTANCEhinstance_app=NULL; HDChdc; HPENhpen; intline_x=0,line_y=0; intline_x1=0,line_y1=0; charbuffer[80]; //窗口过程////////////////////////////////////////////// LRESULTCALLBACKWindowProc(HWNDhwnd, UINTmsg, WPARAMwparam, LPARAMlparam) { PAINTSTRUCTps; HDChdc; switch(msg) { caseWM_CREATE: { return(0); }break; caseWM_PAINT: { hdc=BeginPaint(hwnd,&ps); EndPaint(hwnd,&ps); return(0); }break; caseWM_DESTROY: { PostQuitMessage(0); return(0); }break; default:break; } return(DefWindowProc(hwnd,msg,wparam,lparam)); }//endWinProc /////////////////////////////////////////////////////////// intmypcluna_Main(void*parms=NULL,intnum_parms=0) { hdc=GetDC(main_window_handle); if(hpen) DeleteObject(hpen); hpen=CreatePen(PS_SOLID,1,RGB(255,0,0)); SelectObject(hdc,hpen); MoveToEx(hdc,line_x,line_y,NULL); LineTo(hdc,line_x1,line_y1); DeleteObject(hpen); hpen=CreatePen(PS_SOLID,1,RGB(0,0,255)); SelectObject(hdc,hpen); line_x=line_x1; line_y=line_y1; MoveToEx(hdc,line_x,line_y,NULL); line_x1=rand()%640; line_y1=rand()%480; LineTo(hdc,line_x1,line_y1); SetPixel(hdc,START_X,START_Y,RGB(255,255,255)); SetPixel(hdc,START_X-1,START_Y-1,RGB(255,255,255)); SetPixel(hdc,START_X-1,START_Y+1,RGB(255,255,255)); SetPixel(hdc,START_X+1,START_Y-1,RGB(255,255,255)); SetPixel(hdc,START_X+1,START_Y+1,RGB(255,255,255)); SetPixel(hdc,START_X,START_Y+1,RGB(255,255,255)); SetPixel(hdc,START_X,START_Y-1,RGB(255,255,255)); SetPixel(hdc,

王子****青蛙
实名认证
内容提供者


最近下载