打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
gdi+的使用
建立一个GDI+的程序需要四个步骤:
1、引入头文件 , 使用命名空间
#include <GdiPlus.h>
using namespace Gdiplus;
2、初始化GDI+系统资源
全局变量  ulong_ptr  gdi;
bool  xxx::InitInstance()
{
      InitCommonControls();
      // 初始化GDI+系统资源
      GdiplusStartupInput gdiInput;
      GdiplusStartup(&gdi, &gdiInput,null);
}
3、使用完后释放GDI+资源
void xxx~xxx()
{
   // 销毁GDI+资源
   GdiplusShutdown(gdi);
}
4、编译是要加入GDIplus.lib库文件 

方法1:在cpp文件中 加入 #pragma comment(lib,"XXX.lib")

方法2:步骤1:Tools->options->projects and solutions->VC++ directories分别在包含文件,库文件填加了路径(这些路径只告诉编译器怎么找文件,没有说把那里面的文件加入工程,若不设置,编译报错:无法打开***文件)

步骤2:Project->properties->c/c++->general->additional include directories 添加包含文件 Project->properties->linker->general->additional library directories 告诉计算机查找LIB的附加路径 Project->properties->linker->input->additional additional dependencies添加用到的lib,(若不添加,连接报错:无法解析的外部符号)。 

实例:使用GDI+输出文本
void xxx::OnDraw(CDC*)
{
      // 建立Graphics对象
      Graphics graphics(this->GetDC()->m_hDC);
      // 设定文本输出使用的画笔、色彩、字体
     Pen pen(Color(255,0,0,255));
     SoldBrush brush(Color(255,0,0,255));
     FontFamily fontfamily(L"宋体");
    Font font(&fontfamily, 24,FontStyleRegular,UnitPixel);
    // 在窗口中央输出文本
    CRect rect;
    this->GetClientRext(&rect);
    PointF  pointF(rect.right/2, rect.bottom/2);
    graphics.DrawString(L"GDI+程序示意", -1, &font, pointF, &brush);
}

 
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
GDI 编程小结
vs2010使用vld检测内存泄露
vs2008添加连接静态库和动态库
VS2008使用GDI+前
GDI+ example
使用Code::Blocks编译VC程序(一)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服