Direct2D (34) : 开始学习 DirectWrite


{Direct2D 相关技术模块}
Direct2D    //相关信息:d2d1.dll;		D2D1.pas、Direct2D.pas
DirectWrite //相关信息:dwrite.dll;		D2D1.pas
WICBitmap   //相关信息:windowscodecs.dll;	Wincodec.pas、Graphics.pas(TWICBitmap)


{Direct2D 相关接口}
ID2D1Bitmap                   //表示已绑定到 ID2D1RenderTarget 的位图。
ID2D1BitmapBrush              //用位图绘制区域。
ID2D1BitmapRenderTarget       //呈现到由 CreateCompatibleRenderTarget 方法创建的中间纹理。
ID2D1Brush                    //定义绘制区域的对象。派生自 ID2D1Brush 的接口描述绘制区域的方式。
ID2D1DCRenderTarget           //向 GDI 设备上下文发出绘制命令。
ID2D1DrawingStateBlock        //表示呈现器目标的绘制状态:抗锯齿模式、转换、标记和文本呈现选项。
ID2D1EllipseGeometry          //表示椭圆。
ID2D1Factory                  //创建 Direct2D 资源。
ID2D1GdiInteropRenderTarget   //提供对可接受 GDI 绘制命令的设备上下文的访问。
ID2D1Geometry                 //表示一个几何对象资源,并定义一组用于处理和测量几何形状的帮助器方法。从 ID2D1Geometry 继承的接口将定义特定形状。
ID2D1GeometryGroup            //表示一个由其他 ID2D1Geometry 对象组成的复合几何对象。
ID2D1GeometrySink             //描述一个可包含线条、弧线、三次方贝塞尔曲线和二次贝塞尔曲线的几何路径。
ID2D1GradientStopCollection   //表示线性和径向渐变画笔的 D2D1_GRADIENT_STOP 对象的集合。
ID2D1HwndRenderTarget         //将绘制指令呈现到窗口。
ID2D1Layer                    //表示对层进行呈现所需的后备存储。
ID2D1LinearGradientBrush      //使用线性渐变来绘制区域。
ID2D1Mesh                     //表示一组构成一系列三角形的顶点。
ID2D1PathGeometry             //表示可由弧线、曲线和线条组成的复杂形状。
ID2D1RadialGradientBrush      //使用径向渐变来绘制区域。
ID2D1RectangleGeometry        //描述一个二维矩形。
ID2D1RenderTarget             //表示可以接收绘制命令的对象。从 ID2D1RenderTarget 继承的接口将以不同方式呈现它们所接收的绘制命令。
ID2D1Resource                 //表示一个 Direct2D 绘制资源。
ID2D1RoundedRectangleGeometry //描述一个圆角矩形。
ID2D1SimplifiedGeometrySink   //描述一个不包含二次贝塞尔曲线或弧线的几何对象路径。
ID2D1SolidColorBrush          //用纯色绘制区域。
ID2D1StrokeStyle              //描述笔画的线帽、斜角限制、线条相交以及短划线信息。
ID2D1TessellationSink         //用三角形填充 ID2D1Mesh 对象。
ID2D1TransformedGeometry      //表示已转换的几何对象。


{DirectWrite 相关接口}
IDWriteBitmapRenderTarget   //封装一个独立于 32 位设备的位图以及设备上下文,可用于呈现字形。
IDWriteFactory              //用于创建所有后续 DirectWrite 对象。此接口是所有 DWrite 对象的根工厂接口。
IDWriteFont                 //表示字体集合中的一个物理字体。此接口用于从物理字体创建字体,还可用于从现有字体中检索如字体度量或字体名称之类的信息。
IDWriteFontCollection       //封装一组字体(如系统上安装的一组字体或特定目录中的一组字体)的对象。字体集合 API 可用于发现哪些字体系列和字体可用,并可用于获取有关字体的一些元数据。
IDWriteFontCollectionLoader //用于在给定特定键类型的情况下构造字体集合。
IDWriteFontFace             //表示对字体的绝对引用,其中包括字体类型、适当的文件引用、字体标识数据以及各种字体数据(如度量、名称和字形轮廓)。
IDWriteFontFamily           //表示共享同一设计但粗细、拉伸方式和样式不同的一组字体。
IDWriteFontFile             //表示一个字体文件。字体管理器或字体查看器等应用程序可调用 IDWriteFontFile.Analyze 来确认特定文件是否为字体文件,以及它是否为字体系统所支持的字体类型。
IDWriteFontFileEnumerator   //封装字体文件集合。构建字体集合时字体系统使用此接口来枚举字体文件。
IDWriteFontFileLoader       //将特定类型的字体文件资源从字体文件引用键加载到字体文件流对象中。
IDWriteFontFileStream       //从自定义字体文件加载程序加载字体文件数据。
IDWriteFontList             //表示一个字体列表。
IDWriteGdiInterop           //提供与 GDI 的互操作性,如用于将字体转换为 LOGFONT 结构或将 GDI 字体描述转换为字体的方法。还用来创建位图呈现目标对象。
IDWriteGlyphRunAnalysis     //包含用于在某个字形串上执行双向像素筛选或 ClearType 混合的信息。
IDWriteInlineObject         //包装一个应用程序定义的嵌入式图形,从而允许 DWrite 查询度量,就像该图形是内嵌有文本的字形一样。
IDWriteLocalizedStrings     //表示按区域设置名称编制索引的字符串集合。
IDWriteNumberSubstitution   //在此版本中没有记录。
IDWritePixelSnapping        //定义文本呈现器的当前转换矩阵和像素对齐属性,如每个 DIP 的像素数(与设备无关的像素)。
IDWriteRenderingParams      //表示文本呈现设置,如 ClearType 级别、增强的对比度以及用于字形点阵化和筛选的伽玛校正。
IDWriteTextAnalysisSink     //此接口由文本分析器的客户端实现,用于接收给定文本分析的输出。
IDWriteTextAnalysisSource   //由文本分析器的客户端实现,用于向分析器提供文本。它允许将作为可由唯一文本位置识别的连续字符流的文本逻辑视图与客户端后备存储中可能离散的文本块的实际内存布局分离。
IDWriteTextAnalyzer         //分析各种文本属性以进行复杂脚本处理,如对语言(如阿拉伯语)的双向支持、换行位置的确定、字形放置以及数字替换。
IDWriteTextFormat           //用于文本布局的文本的格式。
IDWriteTextLayout           //表示经过完全分析和格式化后的文本块。所有坐标都以与设备无关的像素 (DIP) 为单位。
IDWriteTextRenderer         //表示一组应用程序定义的回调,这些回调执行文本、嵌入式对象以及修饰(如下划线)的呈现。
IDWriteTypography           //表示字体版式设置。


{WICBitmap 相关接口(因有 TWICBitmap 方便易用,不准备学习这些接口了)}
IWICPalette                        
IWICBitmapSource                   
IWICFormatConverter                
IWICBitmapScaler                   
IWICBitmapClipper                  
IWICBitmapFlipRotator              
IWICBitmapLock                     
IWICBitmap                         
IWICColorTransform                 
IWICColorContext                   
IWICFastMetadataEncoder            
IWICStream                         
IWICEnumMetadataItem               
IWICMetadataQueryReader            
IWICMetadataQueryWriter            
IWICBitmapEncoder                  
IWICBitmapFrameEncode              
IWICBitmapDecoder                  
IWICBitmapSourceTransform          
IWICBitmapFrameDecode              
IWICProgressiveLevelControl        
IWICProgressCallback               
IWICBitmapCodecProgressNotification
IWICComponentInfo                  
IWICFormatConverterInfo            
IWICBitmapCodecInfo                
IWICBitmapEncoderInfo              
IWICBitmapDecoderInfo              
IWICPixelFormatInfo                
IWICPixelFormatInfo2               
IWICImagingFactory                 
IWICDevelopRawNotificationCallback 
IWICDevelopRaw 


原文地址:https://www.cnblogs.com/del/p/2012182.html