造类.NET带垃圾回收功能的Delphi版GDIPlus

因为开发要用到GDIPlus,在网上收集到了毛泽发封装的GDIPlus源代码.封装的非常好.
为了和.NET进一步接近,把他们都改成接口模式的.能够实现垃圾回收.
在毛泽发的GDIPlus基础上把所有的GDIPlus对象都变成接口方式,生存期自动管理.可以像C#一样用完不管释放.
另外本开发包适用于Delphi5-Delphi2009中的任意版本.包括Delphi5和Delphi2009


正在上传到盒子上面.上传成功的话我贴出链接.

盒子太慢了.上传到了CSDN上.

http://download.csdn.net/source/765656

var
g : IGpGraphics;
RedPen : IGpPen;
Img : IGpImage;
r : TGpRectF;
begin
inherited;
g := NewGpGraphics(Canvas.Handle); //创建GDIPlus绘图对象
RedPen := NewGpPen(kcRed, 3.0);   //创建画笔
g.SmoothingMode := smHighQuality;//抗锯齿
g.DrawArc(Pens.Blue ,10, 10, 100, 100, 0, 360);//用系统内置的画笔画圆
g.DrawArc(RedPen ,30, 30, 100, 100, 0, 360); //用刚才创建的画笔画圆

g.DrawRectangle(RedPen, 100.0, 100.0, 30, 30); //画矩形
g.TranslateTransform(200.0, 200.0); //坐标平移
g.RotateTransform(30); //旋转30度
g.DrawRectangle(RedPen, - 50, - 50, 100, 100); //画矩形(偏30度)
Img := NewGpBitmap(ExtractFilePath(ParamStr(0)) + '美女24.bmp');;
r := GpRect(0.0, 0.0, 80, 80);
g.RotateTransform(30); //再旋转30度
g.ScaleTransform(0.2, 0.2); //缩小到0.2
g.DrawImage(Img, 150, 150); //贴美女图
g.RotateTransform(-90); //再旋转-90度
g.ScaleTransform(3, 3); //再扩大6倍
g.DrawImage(Img, 150,-150); //贴美女图
g.ResetTransform(); //恢复坐标

//注意,因为都是接口.所以前面创建出来的东西都不需要释放.离开函数自动会析构他们的
end;


 

### 回答1: Delphi是一种基于Object Pascal语言的编程环境及集成开发工具(IDE),而GDI+是Windows操作系统下的绘图API。Delphi GDI+ 是Delphi语言针对GDI+ API的封装和扩展,以方便开发者在Delphi环境下使用GDI+。 目前,Delphi GDI+的最新本是Delphi 10.4 Sydney中自GDI+库。Delphi 10.4 Sydney是Embarcadero发布的最新本,其中包含了许多新功能和改进,也对GDI+进行了更新。 在Delphi 10.4 Sydney中,开发者可以直接使用GDI+的各种功能来实现高质量的图形渲染、图像处理以及动画效果等。同时,Delphi 10.4 Sydney还提供了一些新的API和组件,使得开发者可以更方便地使用和集成GDI+。 使用Delphi GDI+,开发者可以轻松地创建自定义的绘图表面,并在其上绘制各种图形元素,如线条、矩形、椭圆等。同时,开发者还能够利用GDI+的强大功能进行图像的处理,如缩放、旋转、裁剪以及颜色调整等。 总之,Delphi GDI+可以提供给Delphi开发者强大且灵活的绘图和图像处理能力。通过使用最新本的Delphi 10.4 Sydney,开发者可以享受更加先进和高效的GDI+功能,从而实现更出色的应用程序。 ### 回答2: 目前,Delphi GDI+的最新本是Delphi Rio 10.3.3自GDI+库。GDI+是一种图形设备接口,可以在Delphi中实现高级的图形绘制和处理功能Delphi Rio 10.3.3的GDI+库具有新增的功能和改进的性能。可以通过在RAD Studio安装向导中选择安装GDI+库来获得最新本。 Delphi GDI+库提供了一系列的类和函数,使开发者能够创建和编辑图像、绘制图形、实现图像转换、旋转等操作。开发者可以使用GDI+库创建自定义的绘图应用程序,如图像编辑器、绘图工具等。同时,GDI+还支持各种常见的图像文件格式,如JPEG、PNG、BMP等,并提供了高质量的图像压缩和解压缩功能。 使用Delphi GDI+库的优势之一是它的易用性。Delphi提供了直观的界面和丰富的文档,使开发者能够轻松地上手使用GDI+库。此外,Delphi的编译器也具备强大的优化能力,能够生成高效的代码,提高应用程序的性能。 总之,Delphi GDI+的最新本为开发者提供了一种强大而简便的图形处理解决方案。无论是创建图像编辑器、绘图工具,还是实现图像处理和转换功能Delphi GDI+都能满足开发者的需求,并帮助开发者实现高效且具有吸引力的图形应用程序。 ### 回答3: Delphi GDIPlus 是一个图形库,使用GDI+技术为Delphi开发者提供了丰富的图形处理功能GDI+是微软公司开发的图形设备接口,它可以处理图像、绘制图形、渲染文本以及其他图形操作。 最新本的Delphi GDIPlus是基于GDI+1.1开发的,提供了更多的功能和性能优化。它允许开发者在Delphi环境下轻松地操作图像、绘制矢量图形、添加文本等等。 在Delphi GDIPlus中,开发者可以使用各种类和方法来实现图形处理的需求。例如,开发者可以使用Graphics类来创建一个图形对象,并使用该对象进行各种图形操作,如绘制直线、矩形、椭圆等。同时,Delphi GDIPlus还提供了丰富的画刷和笔刷类,开发者可以通过设置不同的画刷和笔刷效果来实现更加丰富多样的绘图效果。 在最新本的Delphi GDIPlus中,还增加了对透明处理、图像旋转、图像缩放等功能的支持。开发者可以通过使用GDIPlus提供的方法来实现这些功能,实现更加灵活和复杂的图形处理。 总而言之,Delphi GDIPlus最新本是一个强大且易于使用的图形处理库,为Delphi开发者提供了丰富多样的图形操作功能。无论是简单的图形绘制还是复杂的图形处理,开发者都可以通过Delphi GDIPlus轻松地实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值