- 3
- 0
- 约8.28千字
- 约 56页
- 2016-11-30 发布于湖北
- 举报
(4)选择一支库画笔函数 参数说明:参数nIndex是库笔代码 Windows系统中准备了一些使用频率较高的画笔,不需要创建,可以直接选用。同样,使用完库画笔时也不需要调用DeleteObject()函数从内存中删除已使用过的画笔。 三种常用库笔 库笔代码 含义 BLACK_PEN 宽度为1的黑笔实线笔 WHITE_PEN 宽度为1的白笔实线笔 NULL_PEN? 透明笔 4. 画刷函数 VC++中的画刷用于对图形内部进行填充,也是绘图工具类之一 在使用VC++的画刷之前必须先创建或选择画刷对象。 画刷函数 创建实体画刷函数 BOOL CreateSolidBrush(COLORREF crColor ); 选择画刷函数 CBrush *SelectObject(CBrush *pBrush ); 删除画刷函数 BOOL DeleteObject( ); 创建阴影画刷函数 BOOL CreateHatchBrush(int nIndex,COLORREF crColor); 第一个参数nIndex是阴影样式代码 第二个参数crColor是阴影线的颜色 选择一只库画刷函数 virtual CGdiObject *SelectStockObject(int nIndex); 5. 绘制直线函数 ⑴设置直线的起点位置 CPoint MoveTo(int x,int y); ⑵设置直线的终点位置 BOOL LineTo (int x,int y); 参数说明: 采用起点闭区间,终点开区间的处理方法 绘制直线的函数不指定直线的颜色,直线颜色可以通过画笔函数来指定。 例5 从屏幕的(20,30)到(200,300)画一条一像素宽的蓝色直线。 void CTestView::OnDraw(CDC* pDC) { CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CPen MyPen,*OldPen; MyPen.CreatePen(PS_SOLID,1,RGB(0,0,255)); OldPen=pDC-SelectObject(MyPen); pDC-MoveTo(20,30); pDC-LineTo(200,300); pDC-SelectObject(OldPen);//加色 MyPen.DeleteObject(); } pDC-MoveTo(20,30); 移动画笔到(20,30) pDC-LineTo(200,300); 从(20,30)画线到(200,300) pDC-SelectObject(OldPen); 将线画成蓝色 6. 绘制矩形函数 类属:CDC::Rectangle 原型:BOOL Rectangle(int x1,int y1,int x2,int y2); 返回值:非零。 参数说明:该函数使用当前画刷填充矩形内部,并用当前画笔绘制矩形边界线。 例6 绘制左上角点为(100,100),右下角点为(600,300)的矩形。矩形边框为一像素宽的蓝色边界线,内部填充红色 void CTestView::OnDraw(CDC* pDC) { CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CPen MyPen,* OldPen; MyPen.CreatePen(PS_SOLID,1,RGB(0,0,255)); OldPen=pDC-SelectObject(MyPen); CBrush MyBrush,*OldBrush; MyBrush.CreateSolidBrush(RGB(255,0,0)); OldBrush=pDC-SelectObject(MyBrush); pDC-Rectangle(100,100,600,300);//画矩形 pDC-SelectObject(OldPen); //画框线为蓝色 MyPen.DeleteObject(); pDC-SelectObject(OldBrush); //填充为红色 MyBrush.DeleteObject(); } 7. 绘制椭圆函数 类属:CDC::Ellipse 原型:BOOL Ellipse(int x1,int y1,int x2,int y2); 返回值:非零。 参数说明:Ellipse函数中,参数x1,y1是限定椭圆范围的外接矩形左上角点的坐标;参数x2,y2是限定椭圆范围的外接矩形右下角点的坐标 注意VC++中没有专门的画圆函数,只是把圆绘制为长半轴和短半轴相等的椭圆。Ellipse函数使用当前画刷填充椭圆内部,并用当前画笔绘制椭圆边界线。 例7 将一个圆绘制
您可能关注的文档
最近下载
- 确定肿瘤的重要基因信息——提取基因图谱信息方法的研究.pdf VIP
- 2025年高等教育医学类自考-03037药用植物学考试近5年真题集锦(频考类试题)带答案.docx VIP
- 事业单位嫖娼违法写检讨书.docx VIP
- 人教版物理8年级下册全册教学课件.pptx
- 人教版八年级上历史知识点总结 .doc VIP
- 第二十五章+图形的相似(复习课件)数学冀教版九年级上册.pptx VIP
- 八年级上册历史知识点总结.docx VIP
- 广东省清远市英德市2024-2025学年第一学期六年级科学期末试题.pdf VIP
- 山东省潍坊市2023-2024学年高二上学期1月期末考试物理试题【含答案解析】.docx VIP
- 专题4 短文填空 12篇-2024-2025学年(人教版2024)七年级英语上册寒假复习(含答案+解析).docx VIP
原创力文档

文档评论(0)