在 Win32 API 的 Direct2D 中,Vector3F 不是一个函数,而是一个结构体用于表示三维向量的浮点坐标。以下是 Vector3F 结构体的定义:typedef struct D2D1_VECTOR_3F { FLOAT x; FLOAT y; FLOAT z;} D2D1_VECTOR_3F;这个结构体包含了三个 FLOAT 类型的成员,分别表示三维向量的 X、Y 和 Z 分量。通常情况下,你可能会在 Direct2D 中的一些场景中看到使用三维向量的情况,例如在描述三维图形、光照等方面。
在 Win32 API 的 Direct2D 中,Vector2F 不是一个函数,而是一个结构体用于表示二维向量的浮点坐标。以下是 Vector2F 结构体的定义:typedef struct D2D1_VECTOR_2F { FLOAT x; FLOAT y;} D2D1_VECTOR_2F;这个结构体包含了两个 FLOAT 类型的成员,分别表示二维向量的 X 和 Y 分量。通常,你可以在 Direct2D 中的许多地方看到使用这个结构体的情况,比如在描述路径、渐变等时使用二维向量。
同样的, LayerParameters1 并不是一个函数,而是 Direct2D 中的结构体,用于描述图层的参数。这个结构体通常在创建图层时使用。以下是 LayerParameters1 结构体的定义:typedef struct D2D1_LAYER_PARAMETERS1 { D2D1_RECT_F contentBounds; IUnknown *geometricMask; D2D1_ANTIALIAS_MODE maskAntialiasMode; D2D1_MATRIX_4X4_F maskTransform; FLOAT opacity; IUnknown *opacityBrush; D2D1_LAYER_OPTIONS1 layerOptions; D2D1_LAYER_MASK_ENUM1 maskEnum;} D2D1_LAYER_PARAMETERS1;该结构体包含了图层的一些参数,如内容边界(contentBounds)、几何遮罩(geometricMask)、遮罩抗锯齿模式(maskAntialiasMod...
我要纠正一下之前的回答。在 Win32 API 的 Direct2D 中,ImageBrushProperties 并不是一个函数,而是一个结构体。这个结构体用于描述图像刷子的属性,通常在创建图像刷子时使用。以下是 ImageBrushProperties 结构体的定义:typedef struct D2D1_IMAGE_BRUSH_PROPERTIES { D2D1_BORDER_MODE borderMode; D2D1_EXTEND_MODE extendModeX; D2D1_EXTEND_MODE extendModeY; D2D1_INTERPOLATION_MODE interpolationMode;} D2D1_IMAGE_BRUSH_PROPERTIES;该结构体包含了图像刷子的一些属性,如边界模式(borderMode)、X 轴和 Y 轴的扩展模式(extendModeX 和 extendModeY)、以及插值模式(interpolationMode)等。这些属性用于控制图像在绘制时的行为。如果你需要更多关于这个结构体的信息,建议查阅 Microsoft ...
在 Windows 图形 API(Win32 API)中,ID2D1StrokeStyle1 接口是 Direct2D 库的一部分,位于头文件 D2d1_1.h。这个接口是 Direct2D 1.1 版本引入的,用于表示描边样式,并提供了一些额外的功能。以下是 ID2D1StrokeStyle1 接口的简要定义:interface ID2D1StrokeStyle1 : public ID2D1StrokeStyle{ STDMETHOD_(D2D1_STROKE_TRANSFORM_TYPE, GetStrokeTransformType)( ) CONST PURE; STDMETHOD_(D2D1_MATRIX_3X2_F, GetStrokeTransform)( ) CONST PURE; STDMETHOD_(FLOAT, GetDashSize)( ) CONST PURE; STDMETHOD_(UINT32, GetDashesCount)( ) CONST PURE; STDMET...
ID2D1PrintControl 接口是 Windows 图形 API(Win32 API)中 Direct2D 库的一部分,位于头文件 D2d1_1.h。这个接口用于控制和配置与打印相关的 Direct2D 渲染参数。以下是 ID2D1PrintControl 接口的简要定义:interface ID2D1PrintControl : public IUnknown{ STDMETHOD(AddPage)( _In_ ID2D1CommandList *commandList, D2D1_TAG tag1, D2D1_TAG tag2 ) PURE; STDMETHOD(Close)( ) PURE;};这个接口包含两个方法: AddPage:用于将渲染命令列表添加到打印作业中。commandList 参数是一个 Direct2D 命令列表,表示要打印的图形内容。tag1 和 tag2 参数是用于标记页面的标签,可用于与其他打印操作关联。 Close:用于结束打印作业。调用此方法后,打印系统将完成...
ID2D1PathGeometry1 接口是 Windows 图形 API(Win32 API)中 Direct2D 库的一部分,位于头文件 D2d1_1.h。该接口是 Direct2D 1.1 版本引入的,用于表示路径几何对象,并提供了一些额外的功能。以下是 ID2D1PathGeometry1 接口的简要定义:interface ID2D1PathGeometry1 : public ID2D1PathGeometry{ STDMETHOD(ComputePointAndSegmentAtLength)( FLOAT length, UINT32 startSegment, _In_opt_ CONST D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance, _Out_ D2D1_POINT_DESCRIPTION *pointDescription ) CONST PURE; STDMETHOD(Compute...
ID2D1ImageBrush 接口是 Windows 图形 API(Win32 API)中 Direct2D 库的一部分,位于头文件 D2d1_1.h。该接口用于创建并操作使用图像作为画刷的对象。以下是 ID2D1ImageBrush 接口的简要定义:interface ID2D1ImageBrush : public ID2D1Brush{ STDMETHOD_(void, SetImage)( _In_opt_ ID2D1Image *image ) PURE; STDMETHOD_(void, SetExtendModeX)( D2D1_EXTEND_MODE extendModeX ) PURE; STDMETHOD_(void, SetExtendModeY)( D2D1_EXTEND_MODE extendModeY ) PURE; STDMETHOD_(void, SetInterpolationMode)( D2D1_INTERPOLATION_M...
ID2D1GradientStopCollection1 接口是 Windows 图形 API(Win32 API)中 Direct2D 库的一部分,位于头文件 D2d1_1.h。该接口用于表示渐变停止的集合,并且是 Direct2D 1.1 版本引入的。以下是 ID2D1GradientStopCollection1 接口的简要定义:interface ID2D1GradientStopCollection1 : public ID2D1GradientStopCollection{ STDMETHOD_(D2D1_COLOR_SPACE, GetPreInterpolationSpace)( ) CONST PURE; STDMETHOD_(D2D1_COLOR_SPACE, GetPostInterpolationSpace)( ) CONST PURE; STDMETHOD_(D2D1_BUFFER_PRECISION, GetBufferPrecision)( ) CONST PURE; ...
ID2D1Factory1 接口是 Windows 图形 API(Win32 API)中 Direct2D 库的一部分,位于头文件 D2d1_1.h。该接口用于创建 Direct2D 对象,是 Direct2D 1.1 版本引入的。以下是 ID2D1Factory1 接口的简要定义:interface ID2D1Factory1 : public ID2D1Factory{ STDMETHOD(CreateDevice)( _In_ IDXGIDevice *dxgiDevice, _Outptr_ ID2D1Device1 **d2dDevice1 ) PURE; STDMETHOD(CreateDeviceContext)( D2D1_RENDER_TARGET_TYPE targetType, _Outptr_ ID2D1DeviceContext1 **d2dDeviceContext1 ) PURE; // 更多方法...};这个接口继承自 ID2D1Fact...
ID2D1Effect 接口是 Windows 图形 API(Win32 API)中 Direct2D 库的一部分,位于头文件 D2d1_1.h。该接口用于创建和配置 Direct2D 中的效果(effect),以实现图形渲染中的各种特效。以下是 ID2D1Effect 接口的简要定义:interface ID2D1Effect : public ID2D1Properties{ STDMETHOD_(UINT32, GetInputCount)( ) CONST PURE; STDMETHOD(SetInput)( UINT32 index, _In_opt_ ID2D1Image *input, D2D1_CHANGE_TYPE changeType ) PURE; STDMETHOD(GetInput)( UINT32 index, _Outptr_result_maybenull_ ID2D1Image **input ) CONST...
ID2D1DrawingStateBlock1 接口是 Windows 图形 API(Win32 API)中 Direct2D 库的一部分,位于头文件 D2d1_1.h。该接口用于定义绘图状态块,可以在 Direct2D 渲染过程中保存和恢复绘图状态。以下是 ID2D1DrawingStateBlock1 接口的简要定义:interface ID2D1DrawingStateBlock1 : public ID2D1DrawingStateBlock{ STDMETHOD(GetDescription)( _Out_ D2D1_DRAWING_STATE_DESCRIPTION1 *stateDescription ) CONST PURE; // 更多方法...};这个接口继承自 ID2D1DrawingStateBlock,并添加了一个新的方法 GetDescription,用于获取绘图状态块的描述信息。GetDescription 方法将返回一个包含绘图状态块属性的结构体 D2D1_DRAWING_STATE_DESCRIPTION...
ID2D1DeviceContext 接口是 Windows 图形 API(Win32 API)中 Direct2D 库的一部分,位于头文件 D2d1_1.h。该接口表示与 Direct2D 设备相关的绘图上下文,可用于进行图形渲染。以下是 ID2D1DeviceContext 接口的简要定义:interface ID2D1DeviceContext : public ID2D1RenderTarget{ STDMETHOD(CreateBitmap)( D2D1_SIZE_U size, _In_opt_ CONST void *sourceData, UINT32 pitch, _In_ CONST D2D1_BITMAP_PROPERTIES *bitmapProperties, _Outptr_ ID2D1Bitmap **bitmap ) PURE; STDMETHOD(CreateBitmapFromWicBitmap)( _In_ IWICBitmapSo...
ID2D1Device 接口是 Windows 图形 API(Win32 API)中 Direct2D 库的一部分,位于头文件 D2d1_1.h。该接口表示 Direct2D 中的设备对象,用于创建和管理 Direct2D 资源。以下是 ID2D1Device 接口的简要定义:interface ID2D1Device : public ID2D1Resource{ STDMETHOD(CreateDeviceContext)( D2D1_DEVICE_CONTEXT_OPTIONS options, _Outptr_ ID2D1DeviceContext **deviceContext ) PURE; STDMETHOD(CreatePrintControl)( _In_ IWICImagingFactory *wicFactory, _In_ IPrintDocumentPackageTarget *documentTarget, _In_ const D2D1_PRINT_CO...
ID2D1CommandSink 接口是 Windows 图形 API(Win32 API)中 Direct2D 库的一部分,位于头文件 D2d1_1.h。这个接口是用于执行Direct2D命令列表的对象,它负责接收并执行通过 ID2D1CommandList 接口序列化的命令。以下是 ID2D1CommandSink 接口的简要定义:interface ID2D1CommandSink : public IUnknown{ STDMETHOD(BeginDraw)( ) PURE; STDMETHOD(EndDraw)( ) PURE; STDMETHOD(SetAntialiasMode)( D2D1_ANTIALIAS_MODE antialiasMode ) PURE; STDMETHOD(SetTags)( D2D1_TAG tag1, D2D1_TAG tag2 ) PURE; STDMETHOD(SetTextAn...
ID2D1CommandList 接口是Windows图形API(Win32 API)中的一部分,属于Direct2D库。该接口在头文件D2d1_1.h中声明,是Direct2D 1.1版本引入的。ID2D1CommandList 接口表示一个可执行的Direct2D命令列表,允许您将绘图命令捕获到一个列表中,稍后可以执行或重用。这对于一些场景,如多线程渲染和离线渲染,非常有用。以下是该接口的简要定义:interface ID2D1CommandList : public ID2D1Image{ STDMETHOD(Stream)( _Out_writes_bytes_to_(dataSize, *actualSize) BYTE *data, UINT dataSize, _Out_opt_ UINT *actualSize ) CONST PURE; STDMETHOD(Rewind)( _Out_opt_ UINT *state ) PURE; STDMETHOD...
ID2D1ColorContext 接口是 Direct2D 1.1 版本引入的,用于表示颜色上下文对象。以下是 ID2D1ColorContext 接口的定义:interface ID2D1ColorContext : public ID2D1Resource{ STDMETHOD_(UINT32, GetProfileSize)( ) CONST PURE; STDMETHOD(GetProfile)( _Out_writes_(profileSize) BYTE *profile, UINT32 profileSize ) CONST PURE; STDMETHOD_(D2D1_COLOR_SPACE, GetColorSpace)( ) CONST PURE;};ID2D1ColorContext 接口继承自 ID2D1Resource 接口,提供了以下几个方法:1. GetProfileSize 方法: - 用途:获取颜色配置文件的大小。 - 返回值:返回颜色配...
ID2D1BitmapBrush1 接口是 Direct2D 1.1 版本引入的,是 ID2D1BitmapBrush 接口的扩展版本,用于表示 Direct2D 中的位图刷(brush)。以下是 ID2D1BitmapBrush1 接口的定义:interface ID2D1BitmapBrush1 : public ID2D1BitmapBrush{ STDMETHOD_(void, GetInterpolationMode)( _Out_ D2D1_INTERPOLATION_MODE *interpolationMode ) CONST PURE; STDMETHOD_(void, GetBitmap)( _Outptr_result_maybenull_ ID2D1Bitmap **bitmap ) CONST PURE;};ID2D1BitmapBrush1 接口继承自 ID2D1BitmapBrush 接口,同时增加了两个新的方法:1. GetInterpolationMode 方法: - 用途:获取...
ID2D1Bitmap1 接口是 Direct2D 1.1 版本引入的,用于表示 Direct2D 中的位图对象。它是 ID2D1Bitmap 接口的扩展版本,提供了一些额外的功能。以下是 ID2D1Bitmap1 接口的定义:interface ID2D1Bitmap1 : public ID2D1Bitmap{ STDMETHOD_(void, GetColorContext)( _Outptr_result_maybenull_ ID2D1ColorContext **colorContext ) CONST PURE; STDMETHOD_(D2D1_BITMAP_OPTIONS, GetOptions)( ) CONST PURE;};ID2D1Bitmap1 接口继承自 ID2D1Bitmap 接口,同时增加了两个新的方法:1. GetColorContext 方法: - 用途:获取与位图关联的颜色上下文。 - 参数: - colorContext:用于接收颜色上下文接口指针的地...
D2D1_THREADING_MODE 枚举用于指定 Direct2D 库的多线程模式。以下是 D2D1_THREADING_MODE 枚举的定义:typedef enum D2D1_THREADING_MODE { D2D1_THREADING_MODE_SINGLE_THREADED, D2D1_THREADING_MODE_MULTI_THREADED, D2D1_THREADING_MODE_FORCE_DWORD} ;这个枚举包含以下成员: D2D1_THREADING_MODE_SINGLE_THREADED: 表示 Direct2D 库在单线程模式下运行。在此模式下,Direct2D 对象只能在创建它们的线程上使用。 D2D1_THREADING_MODE_MULTI_THREADED: 表示 Direct2D 库在多线程模式下运行。在此模式下,Direct2D 对象可以在多个线程上并发使用。 D2D1_THREADING_MODE_FORCE_DWORD: 强制将此枚举大小设置为 32 位。此枚举用于在创建 Direct2D 工厂对象时,通过 D2D1_FACTO...
最新文章