论坛


2011年4月5日 星期二

Direct2D (20) : 图层之 TD2D1LayerParameters.opacityBrush (为图层指定蒙版画刷)

万一| 万一的 Delphi 博客 |21:48:00

uses Direct2D, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas; iLayer: ID2D1Layer; rLayerParameters: TD2D1LayerParameters; wic: TWICImage; R: TRect; iLinearGradientBrush: ID2D1LinearGradientBrush; rLinea...

我们永远优雅,但绝不炫耀:图文合并BPL包教程!

TinTinSoft| 碧水航工作室-delphi |19:30:00

 Delphi IDE 本身就是一个插件模式的工具,插件的好处不用多说。运行包的BPL,其实就是众多单元的集合,因此可以再次重新组合,只要你将各个BPL包用到的单元再组合一次!本文以 http://code.google.com/p/tangram-plugin-framework/ 插件框架自带的BP...

我们永远优雅,但绝不炫耀:合并BPL包图文教程!

TinTinSoft| 碧水航工作室-delphi |19:30:00

 Delphi IDE 本身就是一个插件模式的工具,插件的好处不用多说。运行包的BPL,其实就是众多单元的集合,因此可以再次重新组合,只要你将各个BPL包用到的单元再组合一次!本文以 http://code.google.com/p/tangram-plugin-framework/ 插件框架自带的BP...

Direct2D (19) : 图层之 TD2D1LayerParameters.geometricMask (使用几何图形剪裁图层)

万一| 万一的 Delphi 博客 |17:08:00

uses Direct2D, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas; iLayer: ID2D1Layer; rLayerParameters: TD2D1LayerParameters; wic: TWICImage; R: TRect; iEllipse: ID2D1EllipseGeometry; begin wic := TWICImage...

Direct2D (18) : 图层之 TD2D1LayerParameters.contentBounds (图层的有效范围)

万一| 万一的 Delphi 博客 |15:34:00

{相关方法} TDirect2DCanvas.RenderTarget.CreateLayer(); //建立层 TDirect2DCanvas.RenderTarget.PushLayer(); //开始层;层的功能及效果取决于它的 TD2D1LayerParameters 结构参数 TDirect2DCanvas.RenderTarget.PopLayer(); //结束层 {相关结构} TD2D1Laye...

Direct2D (17) : 蒙版之 FillGeometry() 方法

万一| 万一的 Delphi 博客 |13:10:00

FillGeometry() 可通过两个画刷的重叠运算获取蒙版效果,作为蒙版画刷的渐变色中应该至少有一个透明色。使用放射画刷做蒙版:uses Direct2D, D2D1, Wincodec, ActiveX; {从指定文件建立 ID2D1Bitmap 的函数} function GetD2D1Bitmap(RenderTarget: ID2D1RenderTarge...

New Book - Delphi in Depth: ClientDataSets

Embarcadero| EDN Delphi Feed |09:47:23

Direct2D (16) : 蒙版之 FillOpacityMask() 方法

万一| 万一的 Delphi 博客 |09:37:00

实现蒙版效果有三种途径:使用 FillOpacityMask()、使用 FillGeometry() 方法、使用图层。FillOpacityMask() 用于处理图像蒙版。期间用到 ID2D1Bitmap,因为对图像格式要求较苛刻,我通过 TDirect2DCanvas.CreateBitmap() 建立 ID2D1Bitmap 时没有成功。后来使用了自...