可视化编程课件_04.ppt

可视化编程课件_04.ppt

ID:51588402

大小:2.91 MB

页数:87页

时间:2020-03-24

可视化编程课件_04.ppt_第1页
可视化编程课件_04.ppt_第2页
可视化编程课件_04.ppt_第3页
可视化编程课件_04.ppt_第4页
可视化编程课件_04.ppt_第5页
资源描述:

《可视化编程课件_04.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章GDI与Windows绘图设备环境类绘图工具绘图函数文本处理位图与位操作图标与光标1设备文本的概念设备文本用于程序的可视化输出设备文本提供一张画布,可在上面书写文字,或绘制点、直线、曲线等图形既可通过屏幕显示,还可通过打印机等设备输出应用程序GDI设备驱动程序输出设备2设备环境类(1)CDC:MFC的设备文本基类CClientDC:客户区(不包括边框、标题栏和菜单栏)的设备文本类CWindowDC:程序窗口的设备文本类CPaintDC:OnPaint函数使用的设备文本类CMetaFileDC:图元文件的设备文本类

2、3设备环境类(2)画线程序的例子(CDC)(添加start)voidCTestView::OnLButtonUp(UINTnFlags,CPointpoint){CDC*pDC=GetDC();pDC->MoveTo(start);pDC->LineTo(point);ReleaseDC(pDC);}4设备环境类(3)画线程序的例子(CClientDC)voidCTestView::OnLButtonUp(UINTnFlags,CPointpoint){CClientDCdc(this);//CClientDCdc(G

3、etParent());dc.MoveTo(start);dc.LineTo(point);}5设备环境类(4)画线程序的例子(CWindowDC)voidCTestView::OnLButtonUp(UINTnFlags,CPointpoint){CWindowDCdc(this);//CWindowDCdc(GetParent());//CWindowDCdc(GetDesktopWindow());dc.MoveTo(start);dc.LineTo(point);}6设备环境类(5)7绘图的基本方法通过CCli

4、entDC构造对象通过GetDC获得设备环境指针CClientDCdc(this);dc.Ellipse(10,10,200,200);CDC*pDC=GetDC();pDC->Ellipse(10,10,200,200);ReleaseDC(pDC);8CPoint、CSize与CRect(1)CPoint:封装POINT结构的类定义一个点坐标,成员为x、yCRect:封装RECT结构的类定义一个矩形区域,成员为left、right、top、bottomCSize:封装SIZE结构的类定义矩形区域的大小,成员为cx、

5、cy9CPoint、CSize与CRect(2)CPoint类的例子POINTp;p.x=10;p.y=10;pDC->TextOut(p.x,p.y,"POINT为一个结构,成员只有x,y");CPointq,q1(10,10),q2(0,90);q=q1+q2;pDC->TextOut(q.x,q.y,"CPoint为一个类,封装POINT结构,成员有x,y等");10绘图工具(1)设备文本类(CDC)提供绘图工具,例如CPen、CBrush与CFont等,基类是CGdiObject默认的画笔是黑色,宽度是一个像素

6、,默认的画刷是白色颜色由RGB值来指定RGB(Red,Green,Blue)0x00FFFFFFBGR11绘图工具(2)画刷类型说明画刷类型说明BLACK_BRUSH黑色画刷HOLLOW_BRUSH透明画刷DKGRAY_BRUSH深灰色画刷NULL_BRUSH空画刷GRAY_BRUSH灰色画刷BLACK_PEN黑色画笔LTGRAY_BRUSH浅灰色画刷WHITE_PEN白色画笔WHITE_BRUSH白色画刷NULL_PEN空画笔库存画刷的类型12绘图工具(3)SelectStockObject的例子pDC->Selec

7、tStockObject(BLACK_PEN);pDC->MoveTo(10,100);pDC->LineTo(550,100);pDC->SelectStockObject(LTGRAY_BRUSH);pDC->Ellipse(50,50,150,150);pDC->SelectStockObject(DKGRAY_BRUSH);pDC->Ellipse(200,50,350,150);pDC->SelectStockObject(NULL_BRUSH);pDC->Rectangle(400,50,500,150);

8、13自定义画笔(1)单步构造方法两步构造方法画笔风格是实线,宽度是5,颜色是蓝色CPenNewPen(PS_SOLID,5,RGB(0,0,255));CPenNewPen;NewPen.CreatePen(PS_SOLID,5,RGB(0,0,255));14自定义画笔(2)画笔类型说明PS_SOLID实线画笔PS_DASH划线

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。