首页 > TAG信息列表 > D2D1
Direct2D (23) : 复合几何对象之 ID2D1GeometryGroup
Direct2D (23) : 复合几何对象之 ID2D1GeometryGroup uses Direct2D, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas; iGeometryGroup: ID2D1GeometryGroup; arrGeometry: array[0..3] of ID2D1EllipseGeometry; ptCenter: TD2D1PDirect2D (21) : 微软官方关于路径的示例
Direct2D (21) : 微软官方关于路径的示例 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) procedure FormPaint(Sender: TObject); end; var Form1: TForDirect2D (20) : 图层之 TD2D1LayerParameters.opacityBrush (为图层指定蒙版画刷)
Direct2D (20) : 图层之 TD2D1LayerParameters.opacityBrush (为图层指定蒙版画刷) uses Direct2D, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas; iLayer: ID2D1Layer; rLayerParameters: TD2D1LayerParameters; wic: TWICImageDirect2D (16) : 蒙版之 FillOpacityMask() 方法
Direct2D (16) : 蒙版之 FillOpacityMask() 方法 实现蒙版效果有三种途径:使用 FillOpacityMask()、使用 FillGeometry() 方法、使用图层。 FillOpacityMask() 用于处理图像蒙版。 期间用到 ID2D1Bitmap,因为对图像格式要求较高,我通过 TDirect2DCanvas.CreateBitmap() 建立 IDirect2D (13) : 画刷之 ID2D1BitmapBrush
Direct2D (13) : 画刷之 ID2D1BitmapBrush {相关结构} TD2D1BitmapBrushProperties = record extendModeX: D2D1_EXTEND_MODE; //三个可选值分别是:0(延伸)、1(换行)、2(镜像) extendModeY: D2D1_EXTEND_MODE; //同上 interpoDirect2D (11) : 画刷之 ID2D1LinearGradientBrush
Direct2D (11) : 画刷之 ID2D1LinearGradientBrush TDirect2DCanvas.Brush 的类型是 TDirect2DBrush,它和 GDI 的 TBrush 的区别主要有两点: 1、只保留了 TBrush.Style 中的 bsSolid、bsClear 选项,弃用了:bsHorizontal、bsVertical、bsFDiagonal、bsBDiagonal、bsCross、bsDiaDirect2D (6) : 绘制质量(设置抗锯齿模式)
Direct2D (6) : 绘制质量(设置抗锯齿模式) {相关方法} TDirect2DCanvas.RenderTarget.SetAntialiasMode(); TDirect2DCanvas.RenderTarget.GetAntialiasMode; {相关常量} D2D1_ANTIALIAS_MODE_PER_PRIMITIVE = 0; D2D1_ANTIALIAS_MODE_ALIASED = 1; 测试代码:uses DiDirect2D (5) : 绘制自定义图形
Direct2D (5) : 绘制自定义图形 下面是通过自定义函数绘制菱形的测试代码。uses Direct2D, D2D1; {自定义的绘制菱形的函数} function GetDiamondPath(ptLeft, ptTop: TD2DPoint2f): ID2D1PathGeometry; //返回路径接口 var sink: ID2D1GeometrySink; //给路径添加图形