GDI编程
aidy22
学历代表过去,能力代表现在,学习力代表将来!
虚心请教,用心学习;真心付出,开心收获!(*^__^*)
展开
-
C++/GDI+ 学习笔记(四)——实用技巧——双缓冲(Double Buffer)
双缓冲在GDI+里可以有效的提高描画效率。改善显示的质量。 下面的代码是一个最简单的双缓冲的模板。可以根据需要,做简单的修改即可。 Bitmap CacheImage( [Width], [Height] ); Graphics CacheGraphics( &CacheImage ); // 对CacheImage进行描画 // ......转载 2009-09-28 16:27:00 · 2100 阅读 · 0 评论 -
GetTextMetrics与GetTextExtent的区别
GetTextMetrics:获取当前字体的信息GetTextExtent:获取特定的字符串在屏幕上所占的宽度和高度CDC::GetTextMetrics作用:返回当前设备描述表中的当前所用的字体的信息函数原型:BOOL GetTextMetrics( LPTEXTMETRIC lpMetrics ) const;参数: lpMetrics (是一个指针)返回指向TEXTMETRIC 结原创 2009-11-23 09:41:00 · 2879 阅读 · 1 评论 -
五角星五个顶点的位置?
Point point1(100,0),point2(195,69),point3(159,181),point4(41,181),point5(5,69); 按1,3,5,2,4排列就是五角星的位置。原创 2009-10-19 14:47:00 · 24770 阅读 · 0 评论 -
利用GDI书写汉字的笔画顺序
Graphics graphics(*pDC); CString str = "菈"; // CString fname = L"楷体_GB2312"; int fsize = 32; int x=0; int y=0; int spx = 5; int spy = 5; int dx=0; int dy=0; // int order[7]={1,3,2原创 2009-10-09 08:49:00 · 2983 阅读 · 1 评论 -
C++/GDI+ 学习笔记(三)——基础
GDI+ 的主要画刷SolidBrush 单色画刷 SolidBrush(const Color& color ); HatchBrush 网格画刷 HatchBrush( HatchStyle hatchStyle, const Color& foreColor, const Color& backColor); foreColor和backColor用来指定阴影线颜色和填充的背景转载 2009-09-28 16:25:00 · 2179 阅读 · 0 评论 -
C++/GDI+ 学习笔记(一)——安装、配置&使用
使用GDI+很简单。需要做的有一下几个步骤。1. 安装GDI+ SDK开发包。网上很多地方都有下载。解压到一个地方即可。2. 设置编译器的包含路径,VC6的设置方法是 Tools/Options/Directories下分别设置inlude和lib的路径即可。当然也可以在每个工程的Setting里修改相关的设置达到同样的效果。在包含相关的文件的时候,加上全路径也可以。3.转载 2009-09-28 16:24:00 · 1427 阅读 · 1 评论 -
C++/GDI+ 学习笔记(五)——实用技巧——颜色矩阵(ColorMatrix)
颜色矩阵在GDI+中是十分有用的。 一位颜色信息,由ARGB四部分组成,分别是透明度和三个颜色分量。一个4×4的矩阵即可完整的表示出一个颜色的矩阵,但4*4矩阵无法完成一些变换(例如平移),所以补成了一个5×5的矩阵。最后的一位一直是1。ColorMatrix colorMatrix = { 0.3f, 0.3f, 0.3f, 0.0f,转载 2009-09-28 16:28:00 · 1088 阅读 · 0 评论 -
C++/GDI+ 学习笔记(二)——几个例子
1. 第一个例子——“Hello World!”第一个最经典的例子当然是Hello World了:) Graphics mygraphics(*pDC); //创建一个Graphics对象 //创建一个笔刷第一项是透明度(0--255)后三项是RGB值SolidBrush brush( Color(100,0,0,255) ); FontFamily转载 2009-09-28 16:24:00 · 1687 阅读 · 0 评论 -
GDI画线函数的学习笔记
画线函数有LineTo() 、Polyline() 、Arc()等。 LineTo() 用法: LineTo() 与MoveTo()是合起来一同使用的,MoveTo()是移动到画的线的起点位置,而LineTo()的参数是直线的终点位置。 Polyline() 用法: Polyline() 可以画多边形等。第一个参数是一个POINT数组,第二个参数是该数组的个数原创 2009-09-26 10:52:00 · 6244 阅读 · 1 评论 -
GDI编程基础
本文转贴于:http://www.cnblogs.com/SunJavaLiu/articles/251463.htmlGDI(Graphics Device Interface,图形设备接口)是在Windows平台上处理图形、图像的方法,它是一套API函数;它们功能丰富,使用起来简单、灵活。下面,我们首先来介绍一些GDI编程的基础知识。GDI函数有很多,我们大致可以把它们分成如下几类:转载 2009-09-26 09:57:00 · 1219 阅读 · 0 评论 -
RGB 到灰度值
RGB 到灰度值 用宏而已来自 CxImage,记下来,留着自己用拉。#define RGB2GRAY(r,g,b) (((b)*117 + (g)*601 + (r)*306) >> 10)之所以用整数,移位的方法,是因为精度和速度,这样是比较好的,避免了浮点运算。转载于:http://hi.baidu.com/pass86/blog/item/ab7be1367ec631350a55a9f转载 2010-02-21 15:38:00 · 1106 阅读 · 0 评论