GDI+ for Delphi说明:
本来准备以C++的GDI+类为基础,改写为完全的VCL风格供(类似Delphi的Graphics.pas单元)Delphi程序使用,断断续续写了一段时间后放弃了,主要原因,一是GDI+的坐标系统采用的计量类型有整数和实数2套,按VCL风格写就必须放弃一套,但是GDI+的每一套有不那么完整;二是如果与现有C++、.net的GDI+风格完全不兼容的话,移植已经存在的大量C++和.net的GDI+代码工作量太大;另外在改写的时候,网上已经有GDI+ for Pascal版本在流通,要考虑兼容性,所以就改写成现在这个样子了。
同目前网上流通的Pascal版本比较,本版本主要有以下几个不同的特点:
1、数据类型尽可能保持VCL风格,如布尔、枚举和集合类型等(例如字体风格类型直接使用现有的VCL类型TFontStyles),不少函数也改写成了VCL属性形式;
2、除destructor方法外,其它GDI+类方法都增加了VCL异常检验;
3、增加了一些与VCL类型的转换函数,如TARGB与TColor、TGpPoint与TPoint、TGpRect与TRect之间的相互转换函数;
4、有些类方法的参数(主要指TGraphics)在原C++类中的排列顺序不那么科学,因此参照.net风格重新进行排列;
5、增加了标准颜色画笔类TPens类型的Pens全局函数和标准颜色画刷类TBrushs类型的Brushs全局函数,不仅能非常方便地使用141种标准颜色画笔和画刷(类似.net GDI+的功能),也可方便的使用非标准颜色的画笔和画刷;
6、修正了目前网上流通的GDI+ for Pascal版本的TGpFontFamily类和TGpStringFormat类中的几个class方法因为仿照原C++的静态方法时没考虑VCL类的特点,用户稍不注意就会Free这些类的Native数据,从而造成这些类返回的对象无法使用的BUG。
GDI+ for C++Builder说明:
基本参照GDI+ for Delphi的形式改写,使用时只需包含Gdiplus.hpp,增加Gdiplus.lib到工程中即可,应注意的是部分原始数据类型定义头文件依然使用了原C++头文件。
如果在使用中,属于改写造成的错误请反馈给本人,我的邮箱:maozefa@hotmail.com
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
说明:本资源BCB版BCB2007正常,但BCB6下有兼容错误,请下载修改后资源:http://download.csdn.net/source/297704 或者按下面文章作些修改:http://blog.csdn.net/maozefa/archive/2007/11/12/1880484.aspx
资源推荐
资源详情
资源评论
收起资源包目录
gdiplus.rar (30个子文件)
pas
GdipExport.pas 142KB
GdipTypes.pas 107KB
Gdiplus.pas 292KB
GdipUtil.pas 21KB
include
GdipMatrix.hpp 7KB
GdipRegion.hpp 8KB
GdipHeaders.hpp 25KB
GdipBitmap.hpp 13KB
GdipPen.hpp 12KB
GdipColorEnums.h 1KB
GdipFontCollection.hpp 2KB
GdipLineCaps.hpp 5KB
GdipImageAttributes.hpp 10KB
GdipFont.hpp 4KB
GdipObjs.hpp 21KB
GdipMetafile.hpp 7KB
GdipColor.h 16KB
Gdiplus.hpp 2KB
GdipImageCodec.hpp 2KB
GdipFontFamily.hpp 3KB
GdipPath.hpp 23KB
GdipBase.hpp 5KB
GdipStringFormat.hpp 10KB
GdipGraphics.hpp 43KB
GdipGpStubs.h 2KB
GdipCachedBitmap.hpp 613B
GdipTypes.h 18KB
GdipBrush.hpp 24KB
BCBLib
gdiplus.lib 78KB
readme.txt 2KB
共 30 条
- 1
阿发伯
- 粉丝: 1592
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页