注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

回首望星辰

See you in the next world

 
 
 

日志

 
 

GDI+  

2009-02-27 12:47:31|  分类: 软件开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

加载GDI+库有5个步骤:

1、在项目名称上右键选【属性】,然后选【链接器】->【输入】,再在右侧的【附加依赖项】中填入gdiplus.lib;(这个地方还可以用于加载其他库)stdafx.h中加入#include "gdiplus.h",或在stdafx.h中直接加入如下两行:

#include "gdiplus.h"
#pragma comment( lib, "gdiplus.lib" )

2、在【stdafx.h】头文件中的末尾:

using namespace Gdiplus;

3、在CMyApp类加入:

ULONG_PTR m_pGdiToken;

4、在CMyApp类的cpp文件中找到CMyApp::InitInstance方法体,在其中调用CWinApp::InitInstance方法之前,初始化GDI+库,添加两条语句:

GdiplusStartupInput m_gdiplusStartupInput;

GdiplusStartup(&m_pGdiToken,&m_gdiplusStartupInput,NULL);

// 或者在构造函数中添加。

5、重写CMyApp基类CWinApp的ExitInstance函数,在其中加入释放库的语句:

GdiplusShutdown(m_pGdiToken);

//或者在析构函数中添加,3,4,5步在其它类中也是可以的,比如View类,在类中加入成员变量,加入3步内容,再分别在构造函数和析构函数中加入4,5步内容。

6、在OnDraw函数中添加如下代码:

 Graphics graphics( pDC->m_hDC );

 GraphicsPath path; // 构造一个路径
 path.AddEllipse(50, 50, 200, 100);

 // 使用路径构造一个画刷
 PathGradientBrush pthGrBrush(&path);

 // 将路径中心颜色设为蓝色
 pthGrBrush.SetCenterColor(Color(255, 0, 0, 255));

 // 设置路径周围的颜色为蓝芭,但alpha值为0
 Color colors[] = {Color(0, 0, 0, 255)};
 INT count = 1;
 pthGrBrush.SetSurroundColors(colors, &count);

 graphics.FillRectangle(&pthGrBrush, 50, 50, 200, 100);

 LinearGradientBrush linGrBrush(
  Point(300, 50),
  Point(500, 150),
  Color(255, 255, 0, 0), // 红色
  Color(255, 0, 0, 255)); // 蓝色

 graphics.FillRectangle(&linGrBrush, 300, 50, 200, 100);

 7、在对话框PictureControl中只需更改6中的第一条语句:

Graphics graphics(m_cPic.m_hWnd);  //m_cPic是PictureControl控件的控制变量。

  评论这张
 
阅读(343)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017