GdiPlus基础入门.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GdiPlus基础入门

GDIPlus 基础入门步骤一:添加头文件,头文件名称为gdiplus.h并且一般创建的工程中已经包含在stdafx.h中.步骤二:添加链接库,有两种方法.方法一:工程设置添加.VC6和VS2010差不多.方法二:#pragma comment(lib,”gidplus.lib”).步骤三:在应用程序类的头文件中添加几个变量.ULONG_PTR m_gdiplusToken;Gidplus::GdiplusStartupInput StartUpInput;步骤四:首先在APP类的InitInstance函数中添加:Gdiplus::GdiplusStartup(m_gdiplusToken, StartUpInput,NULL);步骤五:然后在ExitInstance函数中添加:Gdiplus::GdiplusShutdown(m_gdiplusToken);步骤六:在文件开始声明using namespace Gdiplus;画刷和画笔简单介绍Graphics graphics(GetDC()-m_hDC);//初始化一个对象Pen NewPen(Color(255,0,0),3);//创建一个红色,宽度为3的画笔.HatchBrush NewBrush(HatchStyleCross,Color(0,255,0),Color(0,0,255));graphics.DrawRectangle(NewPen,50,50,100,100);//画一个矩形框graphics.FillRectangle(NewBrush,50,50,100,100);//画刷填充矩形PS:下图就是结果了,可以看到外围是红色的笔,内部是绿色和蓝色来填充的,并且是交叉的效果.那是因为上面设置了HatchStyleCross了,可以根据实际的要求来设置不同效果的画刷.画笔画笔的风格可以根据SetDashStyle和SetDashPattern两个函数设置.SetDashStyle函数中设置的风格都是系统自己设置的.Graphics graphics(GetDC()-m_hDC);Pen NewPen(Color(255,0,0),10);NewPen.SetDashStyle(DashStyleDash);//虚线效果NewPen.SetDashStyle(DashStyleDot);//点线效果NewPen.SetDashStyle(DashStyleDashDot);//点划线效果NewPen.SetDashStyle(DashStyleSolid);//实线NewPen.SetDashStyle(DashStyleDashDotDot);//双点线对应的效果图如下:SetDashPattern函数可以设置我们自己设计的风格.代码如下:Pen pen(Color(255,0,0),10);REAL dashVal1[4] = {1,2,3,4};REAL dashVal2[6] = {1,2,3,4,5,6};pen.SetDashPattern(dashVal1,4);graphics.DrawLine(pen,100,100,500,100);pen.SetDashPattern(dashVal2,6);graphics.DrawLine(pen,100,140,500,140);可以看到,自定义的效果就是,一个数字用于画线,一个数字用于间隔.设置线条的开始处和结尾处的风格.Pen pen(Color(255,0,0),10);pen.SetStartCap(LineCapFlat);pen.SetEndCap(LineCapSquare);pen.SetStartCap(LineCapRound);pen.SetEndCap(LineCapRoundAnchor);pen.SetStartCap(LineCapDiamondAnchor);pen.SetEndCap(LineCapArrowAnchor);效果如下,只是在线段的头部和尾部有了变化.画刷HatchBrush(HatchStyle hatchStyle,const Color foreColor,const Color backColor);HatchStyle取值与效果图依次如下:HatchStyleHorizontal(水平), HatchStyleVertical(垂直线)HatchStyleForwardDiagonal(上斜线),HatchStyleBackwardDiagonal(下划线)HatchStyleCross(十字线), HatchStyleDiagonalCross(交叉线)HatchStyle30Percent(30%填充), HatchStyleSol

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档