GdiPlus基础入门.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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精品文档

相关文档