
GDI+
文章平均质量分 51
小大小丑
小丑
展开
-
GDI+ 中 delete 陷阱
GDI+ 中 delete 陷阱原创 2011-01-02 23:26:00 · 2274 阅读 · 0 评论 -
VC2008中使用GDI+ (VC6也差不多)
VC2008中使用GDI+ (VC6也差不多)1. 在需要的地方加入如下语句(例如 stdafx.h):#include "gdiplus.h"#pragma comment( lib, "gdiplus.lib")2. 在使用前增加如下语句(例如在BOOL CXXXApp::InitInstance())a. CXXXApp的类成员ULONG_PTR m_gdipl原创 2013-01-14 21:43:55 · 1146 阅读 · 0 评论 -
关于GDI中画笔的笔帽问题
关于GDI中画笔的笔帽问题在GDI+中, 绘制一条直线, 选择不同的画笔, 直线的两个端点的形状可以不同. 在GDI中也是可以的. 在默认情况下, 画笔笔帽是半圆型(如果画笔很粗的时候就可以看得很清楚).我自己的一个需求就是不使用半圆的笔帽, 需要使用矩形的. 看如下代码CDC* pDC = GetDC();LOGBRUSH logBrush;logBrush.lb原创 2014-02-12 11:10:46 · 1289 阅读 · 0 评论 -
StretchBlt, StretchDIBits函数显示失真问题
StretchBlt, StretchDIBits可以对图像数据进行拉伸, 压缩显示, 但会失真, 解决方法调用StretchBlt/StretchDIBits之前调用下面那一句SetStretchBltMode(pDC->m_hDC,STRETCH_HALFTONE);原创 2013-07-04 08:40:15 · 4781 阅读 · 0 评论 -
GDI的一些很方便的代码
自己有点孤陋寡闻!!!!!!!!!!!!改变画笔颜色和画刷颜色很方便ms-help://MS.MSDNQTR.v90.en/gdi/devcons_34qa.htmSetting the Pen or Brush ColorThe following example shows how an application can change the DC pen col原创 2013-06-20 13:55:24 · 1173 阅读 · 0 评论 -
DEBUG_NEW 与GDI+ 有冲突
//#ifdef _DEBUG////#define new DEBUG_NEW //这里与GDI+ 有冲突//#undef THIS_FILE//static char THIS_FILE[] = __FILE__;//#endif原创 2013-06-20 09:25:51 · 1065 阅读 · 0 评论 -
BMP文件格式解析
一. BMP文件存储格式:typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize; // 用字节表示的整个文件的大小 WORD bfReserved1; WOR原创 2013-01-30 12:03:14 · 1756 阅读 · 0 评论 -
GDI绘图坐标系映射的理解
GDI绘图坐标系映射的理解一. 坐标单位 Windows的GDI/GDI+的绘图函数绘制图形时使用的是逻辑坐标系, 逻辑坐标系的单位是逻辑单位. 例如: pDC->MoveTo(100, 300); 这里的100和300的单位就是逻辑单位, 我们可以这么说 100逻辑单位, 300逻辑单位, 我觉得"逻辑单位"这4个字又长又臭, 很绕口, 所以我喜欢这么叫 1原创 2013-01-28 15:04:17 · 2092 阅读 · 0 评论 -
关于CreateCompatibleBitmap创建位图失败的解决方法
在做CDC双缓冲时CreateCompatibleBitmap 创建位图, 但是发现当位图特别大时, 就返回0 创建失败, 查询错误码是8 内存不足虽然位图比较大, 但还没有到内存不足的地步啊!!!查询得到: CreateCompatibleBitmap 创建位图使用的的是系统内核的分页内存,这是稀有资源。替代方法是:CreateDIBSection 它使用虚拟内存创建位图原创 2012-12-19 17:02:13 · 5322 阅读 · 1 评论 -
INFO: Reasons for Failure of Bitmap Functions(微软的文章)
http://support.microsoft.com/default.aspx?scid=kb;en-us;92529INFO: Reasons for Failure of Bitmap FunctionsArticle ID: 92529 - View products that this article applies to.This article was pr转载 2012-12-19 17:12:56 · 977 阅读 · 0 评论 -
双缓冲还闪屏的问题
原理网上好多,不仔细介绍了:贴一下用过的代码:我在对话框中的操作,网上大部分是单文档的,所以,绘图还是要在OnPaint()中操作的,调用TryDraw():void CSHANPingDlg::TryDraw(){ CPaintDC dc(this);转载 2011-08-04 21:16:46 · 1747 阅读 · 0 评论 -
GDI+的一些资源
// 超全面的.NET GDI+图形图像编程教程http://www.cnblogs.com/LonelyShadow/p/4162318.html// >源码// 作者的例子非常好, 直接看到效果和实现代码, 可以作为字典查询使用.http://download.youkuaiyun.com/detail/bspmake/2691191// >http://download.原创 2015-03-28 13:44:03 · 685 阅读 · 0 评论