Win32 API:BitmapProperties 函数(D2d1helper.h)
Win32 API 中的 BitmapProperties 结构体通常是与 Direct2D 库相关的。在 D2d1helper.h 头文件中,BitmapProperties 结构体用于定义位图的属性。以下是该结构体的定义:typedef struct D2D1_BITMAP_PROPERTIES { D2D1_PIXEL_FORMAT pixelFormat; FLOAT dpiX; FLOAT dpiY;} D2D1_BITMAP_PROPERTIES; pixelFormat: 定义位图的像素格式,是一个 D2D1_PIXEL_FORMAT 结构体。 dpiX: 指定位图的水平分辨率(每英寸像素数)。 dpiY: 指定位图的垂直分辨率(每英寸像素数)。需要注意的是,D2D1_PIXEL_FORMAT 结构体用于定义像素格式,其定义如下:typedef struct D2D1_PIXEL_FORMAT { DXGI_FORMAT format; D2D1_ALPHA_MODE alphaMode;} D2D1_PIXEL_...
Win32 API:BitmapBrushProperties 函数(D2d1helper.h)
Win32 API 中的 BitmapBrushProperties 函数并不直接存在。不过,我认为您可能是在谈论与 Direct2D (D2D) 相关的内容,特别是与位图刷(Bitmap Brush)有关的属性。在 Direct2D 中,ID2D1BitmapBrush 是表示位图刷的接口,而 ID2D1BitmapBrushProperties 结构体则用于描述位图刷的属性。以下是 ID2D1BitmapBrushProperties 结构体的定义:typedef struct D2D1_BITMAP_BRUSH_PROPERTIES { D2D1_EXTEND_MODE extendModeX; D2D1_EXTEND_MODE extendModeY; D2D1_INTERPOLATION_MODE interpolationMode;} D2D1_BITMAP_BRUSH_PROPERTIES;这个结构体包含了以下成员: extendModeX 和 extendModeY:定义了水平和垂直方向上位图刷的扩展模式,可以是 D2D1_EXTEND_MODE 枚举值之一,...
Win32 API:BezierSegment 函数(D2d1helper.h)
在 Win32 API 中,BezierSegment 是 Direct2D 中的一个结构体,定义在头文件 D2d1helper.h 中。这个结构体用于描述二次贝塞尔曲线的绘制信息。以下是 BezierSegment 结构体的定义:typedef struct D2D1_BEZIER_SEGMENT { D2D1_POINT_2F point1; D2D1_POINT_2F point2; D2D1_POINT_2F point3;} D2D1_BEZIER_SEGMENT;各个字段的含义如下: point1: 曲线的起始控制点。 point2: 曲线的第一个中间控制点。 point3: 曲线的终点。这个结构体通常用于创建路径(ID2D1PathGeometry)中的贝塞尔曲线段。在创建路径时,你可以使用 ID2D1GeometrySink 接口的 AddBezier 方法,该方法需要传入一个 D2D1_BEZIER_SEGMENT 结构体,以描述要添加的二次贝塞尔曲线段。下面是一个简单的使用例子:ID2D1PathGeometry* pPathGeometry;ID2D1Geo...
Win32 API:ArcSegment 函数(D2d1helper.h)
ArcSegment 是 Direct2D 中的一个结构体,定义在头文件 D2d1helper.h 中。这个结构体用于描述一个圆弧的绘制信息。以下是 ArcSegment 结构体的定义:typedef struct D2D1_ARC_SEGMENT { D2D1_POINT_2F point; D2D1_SIZE_F size; FLOAT rotationAngle; D2D1_SWEEP_DIRECTION sweepDirection; D2D1_ARC_SIZE arcSize;} D2D1_ARC_SEGMENT;各个字段的含义如下: point: 弧的终点坐标。 size: 弧的 x 轴和 y 轴的半轴长度。 rotationAngle: 弧相对于 x 轴的旋转角度(弧度)。 sweepDirection: 弧的扫描方向,可以是 D2D1_SWEEP_DIRECTION_CLOCKWISE(顺时针)或者 D2D1_SWEEP_DIRECTION_COUNTER_CLOCKWISE(逆时针)。 arcSize: 弧的大小,可以是 ...
Win32 API:D2D1_WHITELEVELADJUSTMENT_PROP 枚举(D2d1effects_2.h)
Win32 API 中的 D2D1_WHITELEVELADJUSTMENT_PROP 枚举是与 Direct2D 图形库中的效果(effects)相关的一部分。该枚举定义了白平衡调整效果中的属性。以下是该枚举的声明:typedef enum D2D1_WHITELEVELADJUSTMENT_PROP{ D2D1_WHITELEVELADJUSTMENT_PROP_INPUT_WHITE_LEVEL = 0, D2D1_WHITELEVELADJUSTMENT_PROP_OUTPUT_WHITE_LEVEL = 1, D2D1_WHITELEVELADJUSTMENT_PROP_FORCE_DWORD = 0xffffffff} D2D1_WHITELEVELADJUSTMENT_PROP;这里有两个成员:1. D2D1_WHITELEVELADJUSTMENT_PROP_INPUT_WHITE_LEVEL:用于指定输入白平衡的级别。2. D2D1_WHITELEVELADJUSTMENT_PROP_OUTPUT_WHITE_LEVEL:用于指定输出白平衡的级别。这...
Win32 API:D2D1_VIGNETTE_PROP 枚举(D2d1effects_2.h)
在 Win32 API 的 Direct2D 库中,D2D1_VIGNETTE_PROP 枚举用于描述晕影(Vignette)效果的属性。以下是该枚举的定义:typedef enum D2D1_VIGNETTE_PROP { D2D1_VIGNETTE_PROP_COLOR, D2D1_VIGNETTE_PROP_TRANSITION_SIZE, D2D1_VIGNETTE_PROP_STRENGTH, D2D1_VIGNETTE_PROP_FORCE_DWORD} ;这个枚举包含了与晕影效果相关的属性:1. D2D1_VIGNETTE_PROP_COLOR:表示晕影的颜色属性。2. D2D1_VIGNETTE_PROP_TRANSITION_SIZE:表示晕影的过渡大小属性。3. D2D1_VIGNETTE_PROP_STRENGTH:表示晕影效果的强度。这些属性可以通过设置效果的参数来调整晕影效果的外观和行为。在实际的 Direct2D 编程中,你可以使用这些属性来配置晕影效果的具体属性。
Win32 API:D2D1_TEMPERATUREANDTINT_PROP 枚举(D2d1effects_2.h)
在 Win32 API 的 Direct2D 库中,D2D1_TEMPERATUREANDTINT_PROP 枚举用于描述温度和色调调整(Temperature and Tint)效果的属性。以下是该枚举的定义:typedef enum D2D1_TEMPERATUREANDTINT_PROP { D2D1_TEMPERATUREANDTINT_PROP_TEMPERATURE, D2D1_TEMPERATUREANDTINT_PROP_TINT, D2D1_TEMPERATUREANDTINT_PROP_FORCE_DWORD} ;这个枚举包含了与温度和色调调整效果相关的属性:1. D2D1_TEMPERATUREANDTINT_PROP_TEMPERATURE:表示温度调整效果的强度。2. D2D1_TEMPERATUREANDTINT_PROP_TINT:表示色调调整效果的强度。这些属性可以通过设置效果的参数来调整温度和色调调整效果的外观和行为。在实际的 Direct2D 编程中,你可以使用这些属性来配置温度和色调调整效果的具体属性。
Win32 API:D2D1_STRAIGHTEN_SCALE_MODE 枚举(D2d1effects_2.h)
在 Win32 API 的 Direct2D 库中,D2D1_STRAIGHTEN_SCALE_MODE 枚举用于描述直线矫正(Straighten)效果的缩放模式。以下是该枚举的定义:typedef enum D2D1_STRAIGHTEN_SCALE_MODE { D2D1_STRAIGHTEN_SCALE_MODE_NEAREST_NEIGHBOR, D2D1_STRAIGHTEN_SCALE_MODE_LINEAR, D2D1_STRAIGHTEN_SCALE_MODE_CUBIC, D2D1_STRAIGHTEN_SCALE_MODE_MULTI_SAMPLE_LINEAR, D2D1_STRAIGHTEN_SCALE_MODE_ANISOTROPIC, D2D1_STRAIGHTEN_SCALE_MODE_HIGH_QUALITY_CUBIC, D2D1_STRAIGHTEN_SCALE_MODE_FORCE_DWORD} ;这个枚举包含了多个成员,用于指定直线矫正效果的缩放模式:1. D2D1_STRAIGHTEN_SCALE_MODE_NEAREST_NE...
Win32 API:D2D1_STRAIGHTEN_PROP 枚举(D2d1effects_2.h)
在 Win32 API 的 Direct2D 库中,D2D1_STRAIGHTEN_PROP 枚举用于描述直线矫正(Straighten)效果的属性。以下是该枚举的定义:typedef enum D2D1_STRAIGHTEN_PROP { D2D1_STRAIGHTEN_PROP_ANGLE, D2D1_STRAIGHTEN_PROP_FORCE_DWORD} ;这个枚举包含了与直线矫正效果相关的属性:1. D2D1_STRAIGHTEN_PROP_ANGLE:表示直线矫正效果的角度。这个属性可以通过设置效果的参数来调整直线矫正效果的外观和行为。在实际的 Direct2D 编程中,你可以使用这个属性来配置直线矫正效果的具体属性。
Win32 API:D2D1_SHARPEN_PROP 枚举(D2d1effects_2.h)
在 Win32 API 的 Direct2D 库中,D2D1_SHARPEN_PROP 枚举用于描述锐化(Sharpen)效果的属性。以下是该枚举的定义:typedef enum D2D1_SHARPEN_PROP { D2D1_SHARPEN_PROP_SHARPNESS, D2D1_SHARPEN_PROP_FORCE_DWORD} ;这个枚举包含了与锐化效果相关的属性:1. D2D1_SHARPEN_PROP_SHARPNESS:表示锐化效果的强度。这个属性可以通过设置效果的参数来调整锐化效果的外观和行为。在实际的 Direct2D 编程中,你可以使用这个属性来配置锐化效果的具体属性。
Win32 API:D2D1_SEPIA_PROP 枚举(D2d1effects_2.h)
在 Win32 API 的 Direct2D 库中,D2D1_SEPIA_PROP 枚举用于描述深褐(Sepia)效果的属性。以下是该枚举的定义:typedef enum D2D1_SEPIA_PROP { D2D1_SEPIA_PROP_INTENSITY, D2D1_SEPIA_PROP_FORCE_DWORD} ;这个枚举包含了与深褐效果相关的属性:1. D2D1_SEPIA_PROP_INTENSITY:表示深褐效果的强度。这个属性可以通过设置效果的参数来调整深褐效果的外观和行为。在实际的 Direct2D 编程中,你可以使用这个属性来配置深褐效果的具体属性。
Win32 API:D2D1_RGBTOHUE_PROP 枚举(D2d1effects_2.h)
在 Win32 API 的 Direct2D 库中,D2D1_RGBTOHUE_PROP 枚举用于描述 RGB 到色相(Hue)转换效果的属性。以下是该枚举的定义:typedef enum D2D1_RGBTOHUE_PROP { D2D1_RGBTOHUE_PROP_OUTPUT_COLOR_SPACE, D2D1_RGBTOHUE_PROP_FORCE_DWORD} ;这个枚举包含了与 RGB 到色相转换效果相关的属性:1. D2D1_RGBTOHUE_PROP_OUTPUT_COLOR_SPACE:表示输出颜色的颜色空间,可以使用 D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE 枚举来设置。这个属性可以通过设置效果的参数来调整 RGB 到色相转换效果的外观和行为。在实际的 Direct2D 编程中,你可以使用这个属性来配置 RGB 到色相转换效果的输出颜色空间。
Win32 API:D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE 枚举(D2d1effects_2.h)
在 Win32 API 的 Direct2D 库中,D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE 枚举用于描述 RGB 到色相(Hue)转换效果的输出颜色空间。以下是该枚举的定义:typedef enum D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE { D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE_HUE_SATURATION_VALUE, D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE_HUE_SATURATION_LIGHTNESS, D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE_FORCE_DWORD} ;这个枚举包含了两个成员:1. D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE_HUE_SATURATION_VALUE:表示输出颜色空间为色相-饱和度-亮度(HSV)。2. D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE_HUE_SATURATION_LIGHTNESS:表示输出颜色空间为色相-饱和度-轻度(HSL)。这些模式用于指定 R...
Win32 API:D2D1_POSTERIZE_PROP 枚举(D2d1effects_2.h)
在 Win32 API 的 Direct2D 库中,D2D1_POSTERIZE_PROP 枚举用于描述色调分离(Posterize)效果的属性。以下是该枚举的定义:typedef enum D2D1_POSTERIZE_PROP { D2D1_POSTERIZE_PROP_RED_VALUE_COUNT, D2D1_POSTERIZE_PROP_GREEN_VALUE_COUNT, D2D1_POSTERIZE_PROP_BLUE_VALUE_COUNT, D2D1_POSTERIZE_PROP_FORCE_DWORD} ;这个枚举包含了与色调分离效果相关的属性:1. D2D1_POSTERIZE_PROP_RED_VALUE_COUNT:表示红色通道的值的数量。2. D2D1_POSTERIZE_PROP_GREEN_VALUE_COUNT:表示绿色通道的值的数量。3. D2D1_POSTERIZE_PROP_BLUE_VALUE_COUNT:表示蓝色通道的值的数量。这些属性可以通过设置效果的参数来调整色调分离效果的外观和行为。在实际的 Direct2D 编程中,你可以使用...
Win32 API:D2D1_LOOKUPTABLE3D_PROP 枚举(D2d1effects_2.h)
在 Win32 API 的 Direct2D 库中,D2D1_LOOKUPTABLE3D_PROP 枚举用于描述查找表 3D(Lookup Table 3D)效果的属性。以下是该枚举的定义:typedef enum D2D1_LOOKUPTABLE3D_PROP { D2D1_LOOKUPTABLE3D_PROP_LUT, D2D1_LOOKUPTABLE3D_PROP_ALPHA_MODE, D2D1_LOOKUPTABLE3D_PROP_FORCE_DWORD} ;这个枚举包含了与查找表 3D 效果相关的属性:1. D2D1_LOOKUPTABLE3D_PROP_LUT:表示查找表 3D 数据的属性。2. D2D1_LOOKUPTABLE3D_PROP_ALPHA_MODE:表示查找表 3D 效果的 alpha 模式,用于指定 alpha 通道的处理方式。这些属性可以通过设置效果的参数来调整查找表 3D 效果的外观和行为。在实际的 Direct2D 编程中,你可以使用这些属性来配置查找表 3D 效果的具体属性。
Win32 API:D2D1_HUETORGB_PROP 枚举(D2d1effects_2.h)
在 Win32 API 的 Direct2D 库中,D2D1_HUETORGB_PROP 枚举用于描述色相到 RGB 转换效果的属性。以下是该枚举的定义:typedef enum D2D1_HUETORGB_PROP { D2D1_HUETORGB_PROP_INPUT_COLOR_SPACE, D2D1_HUETORGB_PROP_HUE, D2D1_HUETORGB_PROP_SATURATION, D2D1_HUETORGB_PROP_LIGHTNESS, D2D1_HUETORGB_PROP_FORCE_DWORD} ;这个枚举包含了与色相到 RGB 转换效果相关的属性:1. D2D1_HUETORGB_PROP_INPUT_COLOR_SPACE:表示输入颜色的颜色空间,可以使用 D2D1_HUETORGB_INPUT_COLOR_SPACE 枚举来设置。2. D2D1_HUETORGB_PROP_HUE:表示色相的属性。3. D2D1_HUETORGB_PROP_SATURATION:表示饱和度的属性。4. D2D1_HUETORGB_PROP_LIGHTNESS...
Win32 API:D2D1_HUETORGB_INPUT_COLOR_SPACE 枚举(D2d1effects_2.h)
在 Win32 API 的 Direct2D 库中,D2D1_HUETORGB_INPUT_COLOR_SPACE 枚举用于描述色相到 RGB 转换效果中的输入颜色空间。以下是该枚举的定义:typedef enum D2D1_HUETORGB_INPUT_COLOR_SPACE { D2D1_HUETORGB_INPUT_COLOR_SPACE_HUE_SATURATION_VALUE, D2D1_HUETORGB_INPUT_COLOR_SPACE_HUE_SATURATION_LIGHTNESS, D2D1_HUETORGB_INPUT_COLOR_SPACE_FORCE_DWORD} ;这个枚举包含了两个成员:1. D2D1_HUETORGB_INPUT_COLOR_SPACE_HUE_SATURATION_VALUE:表示输入颜色空间为色相-饱和度-亮度(HSV)。2. D2D1_HUETORGB_INPUT_COLOR_SPACE_HUE_SATURATION_LIGHTNESS:表示输入颜色空间为色相-饱和度-轻度(HSL)。这些模式用于指定色相到 RGB 转换效果中...
Win32 API:D2D1_HIGHLIGHTSANDSHADOWS_PROP 枚举(D2d1effects_2.h)
在 Win32 API 的 Direct2D 库中,D2D1_HIGHLIGHTSANDSHADOWS_PROP 枚举用于描述亮度和阴影效果的属性。以下是该枚举的定义:typedef enum D2D1_HIGHLIGHTSANDSHADOWS_PROP { D2D1_HIGHLIGHTSANDSHADOWS_PROP_INPUT_HIGHLIGHT, D2D1_HIGHLIGHTSANDSHADOWS_PROP_INPUT_MIDTONE, D2D1_HIGHLIGHTSANDSHADOWS_PROP_INPUT_SHADOW, D2D1_HIGHLIGHTSANDSHADOWS_PROP_STRENGTH, D2D1_HIGHLIGHTSANDSHADOWS_PROP_CLARITY, D2D1_HIGHLIGHTSANDSHADOWS_PROP_INPUT_GAMMA, D2D1_HIGHLIGHTSANDSHADOWS_PROP_FORCE_DWORD} ;这个枚举包含了与亮度和阴影效果相关的属性:1. D2D1_HIGHLIGHTSANDSHADOWS_PROP...
Win32 API:D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA 枚举(D2d1effects_2.h)
在 Win32 API 的 Direct2D 库中,D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA 枚举用于描述亮度和阴影效果中的输入 Gamma 校正模式。以下是该枚举的定义:typedef enum D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA { D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA_LINEAR, D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA_SRGB, D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA_FORCE_DWORD} ;这个枚举包含了两个成员:1. D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA_LINEAR:表示输入图像使用线性 Gamma 校正。2. D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA_SRGB:表示输入图像使用 sRGB Gamma 校正。这些模式用于指定亮度和阴影效果中输入图像的 Gamma 校正方式。在具体的 Direct2D 编程中...
Win32 API:D2D1_HDRTONEMAP_PROP 枚举(D2d1effects_2.h)
在 Win32 API 的 Direct2D 库中,D2D1_HDRTONEMAP_PROP 枚举用于描述高动态范围 (HDR) 到标准动态范围 (SDR) 映射效果的属性。以下是该枚举的定义:typedef enum D2D1_HDRTONEMAP_PROP { D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE, D2D1_HDRTONEMAP_PROP_RED_PRIMARY, D2D1_HDRTONEMAP_PROP_GREEN_PRIMARY, D2D1_HDRTONEMAP_PROP_BLUE_PRIMARY, D2D1_HDRTONEMAP_PROP_WHITE_POINT, D2D1_HDRTONEMAP_PROP_CHROMATIC_ADAPTATION, D2D1_HDRTONEMAP_PROP_FORCE_DWORD} ;这个枚举包含了与 HDR 到 SDR 映射效果相关的一些属性:1. D2D1_HDRTONEMAP_PROP_IN...