- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC绘图基础课件
(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 将一个圆绘制
您可能关注的文档
- UP1500系统控制系统培训课件.ppt
- v6的发动机试制课件.doc
- 矿井重大灾害事故防治技术措施【2014.8.6】详解.doc
- V2音视频协同通讯系统建设方案课件.ppt
- U型梁规程-1021课件.doc
- 矿山压力及其控制第11章详解.ppt
- 矿山安全用电详解.ppt
- 矿山电力设计规范详解.doc
- V-R间隙MR成像表现1课件.ppt
- vanke装修评估细则课件.ppt
- 水利工程防灾减灾措施方案(3篇).docx
- 头雁竞飞工程实施方案(3篇).docx
- 机械工程_战略规划方案(3篇).docx
- 各类监控工程施工方案(3篇).docx
- 2025年深圳市规划和自然资源局光明管理局第二批一般特聘岗位招聘笔试备考试题含答案详解(研优卷).docx
- 2025山东大学晶体材料研究院非事业编制人员招聘1人模拟试卷及参考答案详解一套.docx
- 2025山东泰安市农业科学院招聘博士研究生2人笔试备考试题附答案详解(完整版).docx
- 2025年怀化市辰溪县市场监督管理局招募见习生(5人)考前自测高频考点模拟试题及答案详解(真题汇编).docx
- 2025年兴业银行呼和浩特分行“雏雁计划” 暑期实习生模拟试卷含答案详解(实用).docx
- 2025年宜昌市猇亭区招聘化工园区专职工作人员(6人)模拟试卷完整答案详解.docx
最近下载
- 北京市海淀区七年级第一学期期末统考地理试卷-初一地理试卷与试题.pdf VIP
- 西南18J312-楼地面-踢脚-变形缝-涂料构造.pdf VIP
- 国际私法【机考真题】-0069.pdf
- 旋塞阀装配图的画图步骤抄画下图所示旋塞阀的装配图课件.pptx VIP
- 优秀传统文化进幼儿园的实践性研究开题、中期、结题报告.pptx VIP
- 2023年烟草公司半结构化面试实例及解析(一).pdf VIP
- 2023年湖南省长沙市(初三学业水平考试)中考物理真题试卷含详解.docx VIP
- 业务连续性管理实施指南.docx VIP
- 《民族大团结》ppt课件.pptx
- 2025至2030年中国粉煤灰综合利用行业发展趋势及投资前景预测报告.docx
文档评论(0)