运用C语言编程画图

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

#includewindows.h#includeiostreamusingnamespacestd;classCShape{public:virtualvoidDraw()=0;//g当前活动窗口};classCLine:publicCShape{virtualvoidDraw(){HWNDhwnd=::GetForegroundWindow();//画布,画室HDChdc=::GetWindowDC(hwnd);//,工具,笔,颜料等,哪一个画布上的信息HPENnewpen,*oldpen;//新的笔,和老的笔保留newpen=::CreatePen(4,3,RGB(255,0,0));//笔的样式,实心,宽度,颜色oldpen=(HPEN*)SelectObject(hdc,newpen);MoveToEx(hdc,50,50,0);LineTo(hdc,500,300);SelectObject(hdc,&newpen);::ReleaseDC(hwnd,hdc);}};classCCir:publicCShape{public:virtualvoidDraw(){HWNDhwnd=::GetForegroundWindow();//画布,画室HDChdc=::GetWindowDC(hwnd);//,工具,笔,颜料等,哪一个画布上的信息HPENnewpen,*oldpen;//新的笔,和老的笔保留newpen=::CreatePen(PS_SOLID(0),2,RGB(255,0,0));//笔的样式,实心,宽度,颜色oldpen=(HPEN*)SelectObject(hdc,newpen);//MoveToEx(hdc,50,50,0);//LineTo(hdc,200,200);//画直线::Arc(hdc,100,100,400,300,700,800,400,400);SelectObject(hdc,&newpen);::ReleaseDC(hwnd,hdc);}};classCRect:publicCShape{public:virtualvoidDraw(){HWNDhwnd=::GetForegroundWindow();//画布,画室HDChdc=::GetWindowDC(hwnd);//,工具,笔,颜料等,哪一个画布上的信息HPENnewpen,*oldpen;//新的笔,和老的笔保留newpen=::CreatePen(PS_SOLID(0),2,RGB(255,0,0));//笔的样式,实心,宽度,颜色oldpen=(HPEN*)SelectObject(hdc,newpen);//MoveToEx(hdc,50,50,0);//LineTo(hdc,200,200);//画直线//::Arc(hdc,100,100,400,300,700,800,400,400);::Rectangle(hdc,100,200,300,400);SelectObject(hdc,&newpen);::ReleaseDC(hwnd,hdc);}};intmain(){system(color9f);CShape*p=0;//多态,用基类指针来调用子类的对象中的不同的函数。。。。CLinel;p=&l;p-Draw();CCirc;p=&c;p-Draw();CRectr;p=&r;p-Draw();return0;}*/

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功