第--章-图形和文本输出优秀文档.ppt
上传人:天马****23 上传时间:2024-09-10 格式:PPT 页数:48 大小:151KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

第--章-图形和文本输出优秀文档.ppt

第--章-图形和文本输出优秀文档.ppt

预览

免费试读已结束,剩余 38 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第5章图形和文本输出图形设备接口GDI(graphicsdeviceinterface)绘图工具GDI对象-GdiObject设备上下文DCdevicecontext接受一个参数为指向CDC对象的指针构造CClientDC对象InvalidateRect(&Rect,true);第5章图形和文本输出CBrushbs;CDC::FillRect用指定颜色填充矩形且不画边线constCOLORREFg_crDkRed=RGB(128,0,0);pDC->Ellipse(&rect);constCOLORREFg_crDkYellow=RGB(128,128,0);poly[2]=CPoint(50,100);pDC->TextOut(10,10,"字体效果");CreateFont(65,65,0,0,FW_DONTCARE,intOldMode=dc.保存当前信息,例如在一个窗口内绘图使用的颜色,画笔的宽度、画刷的类型等等constCOLORREFg_crDkBlue=RGB(0,0,128);如果改变一个轴的比例,则所绘的图像也会在其它轴上相应的改变。OnDraw函数WM_PAINT消息WM_PAINT消息获取设备上下文的方法接受一个参数为指向CDC对象的指针构造CClientDC对象任务1处理文本设置文本颜色颜色的表示//基本三元色COLORREFcrRed=RGB(255,0,0);COLORREFcrGreen=RGB(0,255,0);COLORREFcrBlue=RGB(0,0,255)//16-color设备支持颜色constCOLORREFg_crBlack=RGB(0,0,0);constCOLORREFg_crYellow=RGB(255,255,0);constCOLORREFg_crDkYellow=RGB(128,128,0);constCOLORREFg_crRed=RGB(255,0,0);constCOLORREFg_crDkRed=RGB(128,0,0);constCOLORREFg_crMagenta=RGB(255,0,255);constCOLORREFg_crDkMagenta=RGB(128,0,128);constCOLORREFg_crBlue=RGB(0,0,255);constCOLORREFg_crDkBlue=RGB(0,0,128);voidCMyView::OnDraw(CDC*pDC){CMyDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);pDC->SetTextColor(RGB(255,0,0));pDC->SetBkColor(RGB(0,0,0));CStringstr;str.Format("鼠标左键双击的位置是[%d,%d]",m_LPoint.x,m_LPoint.y);pDC->TextOut(0,0,str);}设置文本显示属性设置字体voidCMyView::OnDraw(CDC*pDC){CMyDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);CFontNewFont;NewFont.CreateFont(65,65,0,0,FW_DONTCARE,true,false,false,DEFAULT_CHARSET,OUT_CHARACTER_PRECIS,CLIP_CHARACTER_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,"黑体");CFont*pOldFont;pOldFont=pDC->SelectObject(&NewFont);pDC->TextOut(10,10,"字体效果");}格式化文本文本输出函数任务2任务1处理绘图点线矩形圆和椭圆多边形其它图形库存对象程序清单5-12设置绘图坐标系映像模式修改映射模式移动逻辑坐标系的原点使用逻辑坐标和设备坐标的场合设备坐标系统分类创建自定义画笔创建自定义画刷创建位图画刷CreatePatternBrush窗口移动后及最大化,最小化后的刷新。height()/2);CreatePatternBrush(&bmp);intOldMode=dc.CDC也提供了成员函数LPToDP和DPToLP完成两种坐标之间的转换。请分析每一行的文本串作了哪些文本属性设置、格式设置和字体设置。CClientDCdc(this);ASSERT_VALID(pDoc);在用户改变窗口大小时,绘制的内容会随之改变。intOldMode=dc.