GDI+
MOKA
这个作者很懒,什么都没留下…
展开
-
现有一张bmp图片,VC中如何截取图片的指定的一部分并保存
如题:我是想截取这张图片的某一指定部分,然后保存下来。自己顶下,怎么没人帮忙啊!大虾帮帮忙啊!!不胜感激啊!可以采用gdi+ 通过 Bitmap* pbitmap = ::new Bitmap(...);//需要的size Graphics gph(pbitmap); gph->转载 2011-07-28 21:37:33 · 4989 阅读 · 0 评论 -
度量衡表
英美制到公制转换Linear Measure 长度1 inch 英寸=25.4 millimetres 毫米1 foot 英尺=12 inches 英寸=0.3048 metre 米1 yard 码=3 feet 英尺=0.9144 metre 米1 (statute) mile 英里=1760 yards 码=1.609 kilometres 千米1 nautical m转载 2012-01-13 13:04:41 · 584 阅读 · 0 评论 -
GDI中的坐标映射问题(2)
2.从Windows系统的角度来看GDI坐标映射。 首先我们从Windows系统的角度来看坐标映射是如何进行的,或者说来看看,Windows是如何将我们在程序中使用的逻辑空间坐标值转换成为物理设备空间坐标值的。它通常分成以下3个步骤。第1步,world空间 → page空间。如果程序员使用SetWorldTransform函数明确定义了world空间向page空间映射的公式,那么windo转载 2012-01-13 13:00:13 · 583 阅读 · 0 评论 -
GDI中的坐标映射问题(3)
3.从程序员的角度来看坐标映射 坐标映射在程序员的眼中就是要根据自己实际问题的要求,构造出一个满足要求的逻辑空间。所谓的满足要求就是指每一个我们在程序中使用的点,都能出现在physical device上我们预期的相应位置。由于device空间到physical device空间是一对一的映射,因此,我们完全可以将绘图目的地看成device空间,所构造出的逻辑空间也只需正确映射到devic转载 2012-01-13 13:01:17 · 625 阅读 · 1 评论 -
基于VC++的GDI常用坐标系统及应用(1)
基于VC++的GDI常用坐标系统及应用(1)(在Windows应用程序中,只要进行绘图,就要使用GDI坐标系统。Windows提供了几种映射方式,每一种映射都对应着一种坐标系。例如,绘制图形时,必须给出图形各个点在客户区的位置,其位置用x 和y两个坐标表示,x 表示横坐标,y表示纵坐标。在所有的GDI绘制函数中,这些坐标使用的是一种“逻辑单位”。当GDI函数将结果输出送到某个物理设备上时,Wi转载 2012-01-13 13:02:10 · 602 阅读 · 0 评论 -
基于VC++的GDI常用坐标系统及应用(3)
三、固定映射模式 为了控制设备上下文中的坐标轴的方向,可以使用CDC类的SetMapMode()函数,它的语法如下: int SetMapMode(int nMapMode); 这个函数将根据参数的设置的不同做两件事,一是控制坐标轴的方向;二是坐标系统的单位长度。 这个函数的参数是用来定义映射模式的整型常量。它可能的值是:MM转载 2012-01-13 13:03:47 · 566 阅读 · 0 评论 -
GDI中的坐标映射问题(1)
首先要明确的一点是,绘图语句中使用的坐标始终是逻辑空间的坐标值,而我们最终要绘制的目的地则是物理设备空间(physical device space)。1.预备知识:GDI中所规定的四种坐标空间(或者叫坐标系)。 1.1 world坐标空间:引入world空间的目的是对图像进行平移、缩放、剪切等操作,其最大坐标范围为2^32个单位高,2^32个单位宽,初始状态时x轴正向向右,y轴正向向上。转载 2012-01-13 12:59:34 · 442 阅读 · 0 评论 -
GDI+做正弦曲线(获取窗口大小) .
void GdiDrawline(HWND hWnd, HDC hdc){ Gdiplus::Graphics graphics(hdc); Gdiplus::Pen myPen(Gdiplus::Color::Red); myPen.SetWidth(1); RECT lpRect; GetClientRect(hWnd, &lpRect);转载 2012-01-29 16:46:13 · 636 阅读 · 0 评论 -
VS2010安装GDI+
作者:朱金灿来源:http://blog.csdn.net/clever101/ 尽管以前接触过一下GDI+,但决心从现在开始系统学习GDI+,所用的教材为《精通GDI编程》。在VS 2010以下版本的VS 编译器使用GDI+都需要对GDI+环境进行初始化操作(VS 2010中的MFC 10依赖GDI+,故不用初始化)。VS 2003、VS 2005和VS 20转载 2012-01-29 16:52:34 · 1188 阅读 · 0 评论 -
如何在VS2010中的MFC中配置GDI+
首先,VS2010中已经有GDI+SDK包的,不需要额外下载1:在stdafx.h文件中加入下面3行代码,添加相应的头文件和库 #pragma comment( lib, "gdiplus.lib" ) #include "gdiplus.h" using namespace Gdiplus;2:定义一个全局变量 ULONG_PTR m_gdiplusToken;其中转载 2012-01-30 17:29:42 · 776 阅读 · 0 评论 -
关于 GDI+ 在 VC6, VS2005, VS2010 中应用的一点区别 .
VC6中: 1:下载 GDI+的 lib文件,dll文件, 和 头文件; 2:可以将这些文件都放到你的当前工程目录下, 也可以放到指定的目录下,然后通过VC工程配置相应的GDI+路径; 3:注意: 这一步比较重要:要在VC工程的 StdAfx.h 文件中包含GDI+头文件,否在转载 2012-01-29 16:43:43 · 461 阅读 · 0 评论 -
GDI+绘制字符串
显示一个透明字符串 Graphics mygraphics(hdc);//创建一个Graphics对象 SolidBrush brush(Color(100,0,0,255));//创建一个笔刷 第一项是透明度 后三项是RGB值 FontFamily fontFamily(L"Latha");选择一种字体 Font font(&fontFamily,1,转载 2012-01-31 14:54:26 · 480 阅读 · 0 评论 -
GDI+图像处理学习笔记——改变图像的透明度 .
GDI+是WindowsXp和windows Server 2003中的一个子系统,主要用于处理系统的绘制消息。GDI+是GDI的扩展,其继承了GDI的有点并在其基础上进行了改进,包括增加了一些GDI无法绘制的图形函数,同时GDI+重新设计了编程模型,使开发图形程序更加方便。作为图形设备接口的GDI+使得应用程序开发人员在输出屏幕和打印机信息的时候无需考虑具体显示设备的细节,他们只需调用GDI+库转载 2012-01-31 14:49:07 · 833 阅读 · 0 评论 -
VC GDI+: error C2660: 'new' : function does not take 3 parameters
今天在用GDI+写程序时,有 bmp = new Bitmap(L"E:\\1.png");用VC6 SP6或VS2005编译错误为error C2660: 'new' : function does not take 3 parameters这是VC的一个BUG,微软至今还没有解除。解决办法如下:法一:在该CPP文件开头部分注释掉#define new DEBUG_NEW转载 2012-02-15 17:35:14 · 622 阅读 · 0 评论 -
Windows GDI和GDI+编程实例剖析
Windows GDI和GDI+编程实例剖析2005-11-1108:18作者:宋宝华出处:天极网责任编辑:方舟 1.基本概念 GDI在Windows中定义为GraphicsDevice Interface,即图形设备接口,是Windows API(Application Programming Interface)的一个重要组成部分。它是Windows图形显示程序与实际物转载 2012-01-13 11:04:35 · 615 阅读 · 0 评论 -
使用GDI+绘图
使用GDI+绘图 使用GDI+接口绘制图形比使用GDI要简单得多,且更容易实现用户的需求。GDI+提供了很多实用的特性,如线条平滑、图形平移、旋转、缩放等。 1. 使用GDI+绘制直线1)创建画笔Pen pen(Color(255, 0, 0, 0), 2.0f) ;2)创建图形对象CDC *pDC = GetDC() ;Graphics转载 2011-10-31 15:45:59 · 704 阅读 · 0 评论 -
培训一:GDI绘图方法
http://blog.sina.com.cn/s/blog_493309600100cqft.html培训一:GDI绘图方法MFC程序,使用GDI绘图//矢量图和位图的区别//介绍DC、了解DC //CBrush brush(RGB(255,0,0)); //CClientDC dc(this->GetParent()->GetParent());转载 2011-10-31 15:44:21 · 492 阅读 · 0 评论 -
GDI+编程的肤浅使用及Char ,CString,WCHAR 之间的转换小结
一,建立GDI+的VC&VS开发环境先下了这个库的头文件和库文件,然后在VC工程配置添加库和头文件。具体的操作是这样的:VC6.0下面的操作:在菜单项:Project->settings->Link->Object/Library Module里面填入gdiplus.lib.这个转载 2011-07-28 21:31:45 · 523 阅读 · 0 评论 -
GDI和GDI+对象的相互转换(转)
一、CDC到Graphics只要这样:Graphics g(pDC->GetSafeHdc());//只要能构造CDC句柄的MFC对象都可以 //CClientDC、CPaintDC,也都可以 二、CBitmap到Graphics需要创建一个内存位图设备: CDC MemDC;转载 2011-07-28 21:34:17 · 574 阅读 · 0 评论 -
比较与整理GDI与GDIPlus抓取、合并和保存位图的方法
在stdafx.h文件中定义#ifndef _UNICODE#define _UNICODE#endif#ifndef UNICODE#define UNICODE#endif#pragma comment(lib,"gdiplus.lib")#i转载 2011-07-29 17:22:31 · 1137 阅读 · 0 评论 -
GDI+实现图片格式转换(bmp、jpeg、gif、tiff、png) .
引言:通过GDI+我们可以很方便的对bmp、jpeg、gif、tiff、png格式的图片进行转换。步骤:1) 通过GdiplusStartup初始化GDI+,以便后续的GDI+函数可以成功调用。2) 通过GetImageEncodersSize获取GDI+转载 2011-08-12 21:03:34 · 1114 阅读 · 0 评论 -
GDI+ 转换图片
void CMyDlg::OnLButtonDown(UINT nFlags, CPoint point){// TODO: 在此添加消息处理程序代码和/或调用默认值Image img(L"d:\\12.jpg");//这里的图片可以是其它格式CLSID pngC转载 2011-08-12 20:59:31 · 466 阅读 · 0 评论 -
GDI+学习之路1--准备知识
从今天开始,根据MSDN中GDI+文档正式学习GDI+图形界面编程技术。GDI+概述:Microsoft Windows GDI+ 是Windows XP和Windows Server 2003操作系统的子系统,它负责在屏幕和打印机上显示信息。GDI+是一个应用程序编程接转载 2011-08-24 16:54:13 · 463 阅读 · 0 评论 -
GDI+学习之路3--线条、曲线和图形(一)
GDI+的矢量绘图部分被用来绘制线条、绘制曲线和填充图形。矢量图概览(Overview of Vector Graphics) Microsoft Windows GDI+在一个坐标系统中绘制线条、矩形和其它图形,你可以选择各种不同的坐标系统,默认的坐标系转载 2011-08-24 16:57:53 · 770 阅读 · 0 评论 -
GDI+学习之路4--线条、曲线和图形(二)
基数样条(Cardinal Splines) 基数样条是一组独立的曲线按照一定的顺序连接成一条较大的曲线。样条由一组点和张力参数描述,基数样条以平滑的方式穿过数组里的每个点,在曲线上不会出现尖角和突变。下图显示一组点和穿过他们每个点的基数样条。转载 2011-08-24 16:59:00 · 996 阅读 · 0 评论 -
GDI+学习之路8--图形容器
图片状态(裁剪区域、变形、质量设置等)存储于Graphics对象中。GDI+ 允许您采用一个容器临时替换或者扩充一个Graphics对象的状态。调用Graphics对象的BeginContainer方法开始一个容器,直至调用EndContainer方法终止一个容器。在这期间,您对转载 2011-08-24 17:03:07 · 411 阅读 · 0 评论 -
GDI+学习之路2--新特性
Microsoft Windows GDI+ 不同于GDI体现在2个方面。第一,GDI+通过提供新的功能扩展了GDI的特性,比如渐变画刷和半透明混合。第二,编程模型的改进使得图形开发更加简单和灵活。相对于GDI的新特性渐变画刷(Gradient Brushes)转载 2011-08-24 16:56:19 · 504 阅读 · 0 评论 -
GDI+学习之路6--图象、位图和图元文件
Microsoft Windows GDI+提供了Image类用于进行光栅图像(位图)和矢量图像(图元文件)。Bitmap类和Metafile 类都是继承自Image类。Bitmap类通过提供加载、储存和管理光栅图像的其它方法,增强了Image类的功能。Metafile类别通过提转载 2011-08-24 17:01:23 · 1658 阅读 · 0 评论 -
GDI+学习之路7--坐标系统和转换
GDI+ 提供世界变换和页面变换功能,可让您转换 (旋转、缩放、平移等) 所绘制的项目。这两种转换功能适用于各种坐标系统。坐标系统类型(Types of Coordinate Systems)GDI+使用三个坐标空间:世界、页面和设备。世界坐标 (World Coordi转载 2011-08-24 17:02:20 · 940 阅读 · 0 评论 -
GDI+学习之路5--线条、曲线和图形(三)
今天更新多点吧,把线条、曲线和图形部分写完了。看起来得要有时间的紧迫感啊,呵呵……画刷和填充图形(Brushes and Filled Shapes) 一个闭合图形比如矩形和椭圆包含一个边框和内部区域。边框是由Pen对象绘制,而内部区域由Brush对象进行转载 2011-08-24 17:00:11 · 856 阅读 · 0 评论 -
在VC++6.0下设置GDI+(最简介的方法)
1.下载(GDI+ for VC6.0 SDK)GDIPlus文件将其中的Includes和Lib中的文件拷到vc目录下的Includes和Lib文件夹中. 下载地址:http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip(引用他人的)2.在你将要使用GDI+的工程中,完成初始化工作:在StdAfx.h中加入#define转载 2012-02-16 12:43:24 · 426 阅读 · 0 评论