- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四讲:流量报表的绘制 主讲人:阙海忠 UIPower CEO 所要绘制的效果图 要绘制的模块 A:左上角与右上角的二维坐标线,左上角的自定义颜色的折线; B:右上角的4个矩形,包括纯色矩形,渐变矩形,带图案矩形,带边框矩形; 要绘制的模块 C:左下角访问群体的几个圆,以及圆上面的文字; D:右下角学习等级中的几个饼,以及饼上面的文字。 模块与对应的函数 四个模块与函数的对应关系如下: 函数PaintLine(HDC hdc);对应模块A, 函数PaintRect(HDC hdc);对应模块B, 函数PaintEllipse(HDC hdc);对应模块C, 函数PaintPie(HDC hdc);对应模块D。 模块实现之前的准备 在响应WM_PAINT的消息处理程序中调用PaintLine,PaintRect,PaintEllipse,PaintPie函数。 配置GDI+的使用环境。 AlphaBlend图片的Alpha混合贴图 AlphaBlend( HDC hdcDest, int xoriginDest, int yoriginDest, int wDest, int hDest, HDC hdcSrc, int xoriginSrc, int yoriginSrc, int wSrc, int hSrc, BLENDFUNCTION ftn ); AlphaBlend图片的Alpha混合贴图 参数hdcDest是目标DC。 参数xoriginDest, yoriginDest, wDest, hDest分别为目标矩形区域的位置坐标X,位置坐标Y,宽度,高度。 参数hdcSrc是来源DC。 参数xoriginSrc, yoriginSrc, wSrc, hSrc分别为来源矩形区域的位置坐标X,位置坐标Y,宽度,高度。 参数ftn为设置图片混合信息(如透明度)的结构体。 AlphaBlend图片的Alpha混合贴图 这个函数需要两个DC,一个是来源DC,一个是目标DC。而来源DC是存放原始位图的。可以通过CreateCompatibleDC创建一个内存DC来作为来源DC,并把获取的位图通过SelectObject选进到这个来源DC中。 AlphaBlend的使用,还需要设置半透明度的信息,通过BLENDFUNCTION结构体的SourceConstantAlpha成员来设置,设置范围是0~255,0是完全透明,255是完全不透明,值越小,越透明。
原创力文档


文档评论(0)