Table of Contents

Class D2D1.RenderTarget

Namespace
Xui.Runtime.Windows
Assembly
Xui.Runtime.Windows.dll
public class D2D1.RenderTarget : D2D1.Resource, IDisposable
Inheritance
D2D1.RenderTarget
Implements
Derived
Inherited Members

Constructors

RenderTarget(void*)

public RenderTarget(void* ptr)

Parameters

ptr void*

Fields

IID

public static readonly Guid IID

Field Value

Guid

Methods

BeginDraw()

public void BeginDraw()

Clear(ColorF)

public void Clear(D2D1.ColorF color)

Parameters

color D2D1.ColorF

CreateBitmapBrushPtr(Bitmap1, in BitmapBrushProperties, in BrushProperties)

Creates a bitmap brush that paints with a tiled or clamped bitmap. Wraps ID2D1RenderTarget::CreateBitmapBrush (vtable [7]).

public D2D1.Brush.Ptr CreateBitmapBrushPtr(D2D1.Bitmap1 bitmap, in D2D1.BitmapBrushProperties bbProps, in D2D1.BrushProperties brushProps)

Parameters

bitmap D2D1.Bitmap1
bbProps D2D1.BitmapBrushProperties
brushProps D2D1.BrushProperties

Returns

D2D1.Brush.Ptr

CreateGradientStopCollection(ReadOnlySpan<GradientStop>, Gamma, ExtendMode)

public D2D1.GradientStopCollection CreateGradientStopCollection(ReadOnlySpan<D2D1.GradientStop> gradientStops, D2D1.Gamma gamma = Gamma.Gamma_2_2, D2D1.ExtendMode extendMode = ExtendMode.Clamp)

Parameters

gradientStops ReadOnlySpan<D2D1.GradientStop>
gamma D2D1.Gamma
extendMode D2D1.ExtendMode

Returns

D2D1.GradientStopCollection

CreateGradientStopCollectionPtr(ReadOnlySpan<GradientStop>, Gamma, ExtendMode)

public void* CreateGradientStopCollectionPtr(ReadOnlySpan<D2D1.GradientStop> gradientStops, D2D1.Gamma gamma = Gamma.Gamma_2_2, D2D1.ExtendMode extendMode = ExtendMode.Clamp)

Parameters

gradientStops ReadOnlySpan<D2D1.GradientStop>
gamma D2D1.Gamma
extendMode D2D1.ExtendMode

Returns

void*

CreateLinearGradientBrush(in Properties, in BrushProperties, ReadOnlySpan<GradientStop>, Gamma, ExtendMode)

public D2D1.LinearGradientBrush CreateLinearGradientBrush(in D2D1.LinearGradientBrush.Properties linearGradientBrushProperties, in D2D1.BrushProperties brushProperties, ReadOnlySpan<D2D1.GradientStop> gradientStops, D2D1.Gamma gamma = Gamma.Gamma_2_2, D2D1.ExtendMode extendMode = ExtendMode.Clamp)

Parameters

linearGradientBrushProperties D2D1.LinearGradientBrush.Properties
brushProperties D2D1.BrushProperties
gradientStops ReadOnlySpan<D2D1.GradientStop>
gamma D2D1.Gamma
extendMode D2D1.ExtendMode

Returns

D2D1.LinearGradientBrush

CreateLinearGradientBrushPtr(in Properties, in BrushProperties, ReadOnlySpan<GradientStop>, Gamma, ExtendMode)

public D2D1.Brush.Ptr CreateLinearGradientBrushPtr(in D2D1.LinearGradientBrush.Properties linearGradientBrushProperties, in D2D1.BrushProperties brushProperties, ReadOnlySpan<D2D1.GradientStop> gradientStops, D2D1.Gamma gamma = Gamma.Gamma_2_2, D2D1.ExtendMode extendMode = ExtendMode.Clamp)

Parameters

linearGradientBrushProperties D2D1.LinearGradientBrush.Properties
brushProperties D2D1.BrushProperties
gradientStops ReadOnlySpan<D2D1.GradientStop>
gamma D2D1.Gamma
extendMode D2D1.ExtendMode

Returns

D2D1.Brush.Ptr

CreateRadialGradientBrush(in Properties, in BrushProperties, ReadOnlySpan<GradientStop>, Gamma, ExtendMode)

public D2D1.RadialGradientBrush CreateRadialGradientBrush(in D2D1.RadialGradientBrush.Properties radialGradientBrushProperties, in D2D1.BrushProperties brushProperties, ReadOnlySpan<D2D1.GradientStop> gradientStops, D2D1.Gamma gamma = Gamma.Gamma_2_2, D2D1.ExtendMode extendMode = ExtendMode.Clamp)

Parameters

radialGradientBrushProperties D2D1.RadialGradientBrush.Properties
brushProperties D2D1.BrushProperties
gradientStops ReadOnlySpan<D2D1.GradientStop>
gamma D2D1.Gamma
extendMode D2D1.ExtendMode

Returns

D2D1.RadialGradientBrush

CreateRadialGradientBrushPtr(in Properties, in BrushProperties, ReadOnlySpan<GradientStop>, Gamma, ExtendMode)

public D2D1.Brush.Ptr CreateRadialGradientBrushPtr(in D2D1.RadialGradientBrush.Properties radialGradientBrushProperties, in D2D1.BrushProperties brushProperties, ReadOnlySpan<D2D1.GradientStop> gradientStops, D2D1.Gamma gamma = Gamma.Gamma_2_2, D2D1.ExtendMode extendMode = ExtendMode.Clamp)

Parameters

radialGradientBrushProperties D2D1.RadialGradientBrush.Properties
brushProperties D2D1.BrushProperties
gradientStops ReadOnlySpan<D2D1.GradientStop>
gamma D2D1.Gamma
extendMode D2D1.ExtendMode

Returns

D2D1.Brush.Ptr

CreateSolidColorBrush(in ColorF)

public D2D1.SolidColorBrush CreateSolidColorBrush(in D2D1.ColorF color)

Parameters

color D2D1.ColorF

Returns

D2D1.SolidColorBrush

CreateSolidColorBrushPtr(in ColorF)

public D2D1.Brush.Ptr CreateSolidColorBrushPtr(in D2D1.ColorF color)

Parameters

color D2D1.ColorF

Returns

D2D1.Brush.Ptr

DrawBitmap(Bitmap1, in RectF, float)

Draws a bitmap with the given opacity onto the render target. Wraps ID2D1RenderTarget::DrawBitmap (vtable [26]). Interpolation mode is always Linear (1).

public void DrawBitmap(D2D1.Bitmap1 bitmap, in D2D1.RectF dest, float opacity)

Parameters

bitmap D2D1.Bitmap1
dest D2D1.RectF
opacity float

DrawBitmap(Bitmap1, in RectF, float, uint)

Draws a bitmap into the given destination rectangle (vtable slot 26). Sits between FillOpacityMask (25) and DrawText (27) in the ID2D1RenderTarget vtable. interpolationMode: 0 = NearestNeighbor, 1 = Linear.

public void DrawBitmap(D2D1.Bitmap1 bitmap, in D2D1.RectF destRect, float opacity = 1, uint interpolationMode = 1)

Parameters

bitmap D2D1.Bitmap1
destRect D2D1.RectF
opacity float
interpolationMode uint

DrawBitmap(Bitmap1, in RectF, float, in RectF)

Draws a sub-region of a bitmap with the given opacity onto the render target. Wraps ID2D1RenderTarget::DrawBitmap (vtable [26]). Interpolation mode is always Linear (1).

public void DrawBitmap(D2D1.Bitmap1 bitmap, in D2D1.RectF dest, float opacity, in D2D1.RectF source)

Parameters

bitmap D2D1.Bitmap1
dest D2D1.RectF
opacity float
source D2D1.RectF

DrawBitmap(Bitmap1, in RectF, in RectF, float, uint)

Draws a cropped region of a bitmap (vtable slot 26 with source rect).

public void DrawBitmap(D2D1.Bitmap1 bitmap, in D2D1.RectF destRect, in D2D1.RectF srcRect, float opacity = 1, uint interpolationMode = 1)

Parameters

bitmap D2D1.Bitmap1
destRect D2D1.RectF
srcRect D2D1.RectF
opacity float
interpolationMode uint

DrawGeometry(Geometry, Brush, float, StrokeStyle?)

public void DrawGeometry(D2D1.Geometry geometry, D2D1.Brush brush, float strokeWidth = 1, D2D1.StrokeStyle? strokeStyle = null)

Parameters

geometry D2D1.Geometry
brush D2D1.Brush
strokeWidth float
strokeStyle D2D1.StrokeStyle

DrawGeometry(Geometry, Ptr, float, StrokeStyle?)

public void DrawGeometry(D2D1.Geometry geometry, D2D1.Brush.Ptr brush, float strokeWidth = 1, D2D1.StrokeStyle? strokeStyle = null)

Parameters

geometry D2D1.Geometry
brush D2D1.Brush.Ptr
strokeWidth float
strokeStyle D2D1.StrokeStyle

DrawGeometry(Ptr, Ptr, float, Ptr)

public void DrawGeometry(D2D1.PathGeometry.Ptr geometry, D2D1.Brush.Ptr brush, float strokeWidth = 1, D2D1.StrokeStyle.Ptr strokeStyle = default)

Parameters

geometry D2D1.PathGeometry.Ptr
brush D2D1.Brush.Ptr
strokeWidth float
strokeStyle D2D1.StrokeStyle.Ptr

DrawRectangle(in RectF, Brush, float, StrokeStyle?)

public void DrawRectangle(in D2D1.RectF rect, D2D1.Brush brush, float strokeWidth = 1, D2D1.StrokeStyle? strokeStyle = null)

Parameters

rect D2D1.RectF
brush D2D1.Brush
strokeWidth float
strokeStyle D2D1.StrokeStyle

DrawRectangle(in RectF, Ptr, float, StrokeStyle?)

public void DrawRectangle(in D2D1.RectF rect, D2D1.Brush.Ptr brush, float strokeWidth = 1, D2D1.StrokeStyle? strokeStyle = null)

Parameters

rect D2D1.RectF
brush D2D1.Brush.Ptr
strokeWidth float
strokeStyle D2D1.StrokeStyle

DrawRectangle(in RectF, Ptr, float, Ptr)

public void DrawRectangle(in D2D1.RectF rect, D2D1.Brush.Ptr brush, float strokeWidth, D2D1.StrokeStyle.Ptr strokeStyle)

Parameters

rect D2D1.RectF
brush D2D1.Brush.Ptr
strokeWidth float
strokeStyle D2D1.StrokeStyle.Ptr

DrawRoundedRectangle(in RoundRect, Brush, float, StrokeStyle?)

public void DrawRoundedRectangle(in D2D1.RoundRect roundRect, D2D1.Brush brush, float strokeWidth = 1, D2D1.StrokeStyle? strokeStyle = null)

Parameters

roundRect D2D1.RoundRect
brush D2D1.Brush
strokeWidth float
strokeStyle D2D1.StrokeStyle

DrawRoundedRectangle(in RoundRect, Ptr, float, StrokeStyle?)

public void DrawRoundedRectangle(in D2D1.RoundRect roundRect, D2D1.Brush.Ptr brush, float strokeWidth = 1, D2D1.StrokeStyle? strokeStyle = null)

Parameters

roundRect D2D1.RoundRect
brush D2D1.Brush.Ptr
strokeWidth float
strokeStyle D2D1.StrokeStyle

DrawText(string, TextFormat, in RectF, Brush, DrawTextOptions, MeasuringMode)

public void DrawText(string text, DWrite.TextFormat textFormat, in D2D1.RectF layoutRect, D2D1.Brush defaultFillBrush, D2D1.DrawTextOptions options = DrawTextOptions.None, DWrite.MeasuringMode measuringMode = MeasuringMode.Natural)

Parameters

text string
textFormat DWrite.TextFormat
layoutRect D2D1.RectF
defaultFillBrush D2D1.Brush
options D2D1.DrawTextOptions
measuringMode DWrite.MeasuringMode

DrawTextLayout(Point2F, TextLayout, Brush, DrawTextOptions)

public void DrawTextLayout(D2D1.Point2F origin, DWrite.TextLayout textLayout, D2D1.Brush defaultFillBrush, D2D1.DrawTextOptions options = DrawTextOptions.None)

Parameters

origin D2D1.Point2F
textLayout DWrite.TextLayout
defaultFillBrush D2D1.Brush
options D2D1.DrawTextOptions

DrawTextLayout(Point2F, TextLayout, Ptr, DrawTextOptions)

public void DrawTextLayout(D2D1.Point2F origin, DWrite.TextLayout textLayout, D2D1.Brush.Ptr defaultFillBrush, D2D1.DrawTextOptions options = DrawTextOptions.None)

Parameters

origin D2D1.Point2F
textLayout DWrite.TextLayout
defaultFillBrush D2D1.Brush.Ptr
options D2D1.DrawTextOptions

DrawTextLayout(Point2F, Ref, Brush, DrawTextOptions)

public void DrawTextLayout(D2D1.Point2F origin, DWrite.TextLayout.Ref textLayout, D2D1.Brush defaultFillBrush, D2D1.DrawTextOptions options = DrawTextOptions.None)

Parameters

origin D2D1.Point2F
textLayout DWrite.TextLayout.Ref
defaultFillBrush D2D1.Brush
options D2D1.DrawTextOptions

DrawTextLayout(Point2F, Ref, Ptr, DrawTextOptions)

public void DrawTextLayout(D2D1.Point2F origin, DWrite.TextLayout.Ref textLayout, D2D1.Brush.Ptr defaultFillBrush, D2D1.DrawTextOptions options = DrawTextOptions.None)

Parameters

origin D2D1.Point2F
textLayout DWrite.TextLayout.Ref
defaultFillBrush D2D1.Brush.Ptr
options D2D1.DrawTextOptions

EndDraw()

public void EndDraw()

FillGeometry(Geometry, Brush, Brush?)

public void FillGeometry(D2D1.Geometry geometry, D2D1.Brush brush, D2D1.Brush? opacityBrush = null)

Parameters

geometry D2D1.Geometry
brush D2D1.Brush
opacityBrush D2D1.Brush

FillGeometry(Geometry, Ptr)

public void FillGeometry(D2D1.Geometry geometry, D2D1.Brush.Ptr brush)

Parameters

geometry D2D1.Geometry
brush D2D1.Brush.Ptr

FillGeometry(Ptr, Ptr)

public void FillGeometry(D2D1.PathGeometry.Ptr geometry, D2D1.Brush.Ptr brush)

Parameters

geometry D2D1.PathGeometry.Ptr
brush D2D1.Brush.Ptr

FillRectangle(in RectF, Brush)

public void FillRectangle(in D2D1.RectF rect, D2D1.Brush brush)

Parameters

rect D2D1.RectF
brush D2D1.Brush

FillRectangle(in RectF, Ptr)

public void FillRectangle(in D2D1.RectF rect, D2D1.Brush.Ptr brush)

Parameters

rect D2D1.RectF
brush D2D1.Brush.Ptr

FillRoundedRectangle(in RoundRect, Brush)

public void FillRoundedRectangle(in D2D1.RoundRect roundRect, D2D1.Brush brush)

Parameters

roundRect D2D1.RoundRect
brush D2D1.Brush

FillRoundedRectangle(in RoundRect, Ptr)

public void FillRoundedRectangle(in D2D1.RoundRect roundRect, D2D1.Brush.Ptr brush)

Parameters

roundRect D2D1.RoundRect
brush D2D1.Brush.Ptr

GetTransform(out Matrix3X2F)

public void GetTransform(out D2D1.Matrix3X2F transform)

Parameters

transform D2D1.Matrix3X2F

PopLayer()

public void PopLayer()

PushLayer(in LayerParameters)

public void PushLayer(in D2D1.LayerParameters layoutParameters)

Parameters

layoutParameters D2D1.LayerParameters

RestoreDrawingState(DrawingStateBlock)

public void RestoreDrawingState(D2D1.DrawingStateBlock drawingStateBlock)

Parameters

drawingStateBlock D2D1.DrawingStateBlock

RestoreDrawingState(Ptr)

public void RestoreDrawingState(D2D1.DrawingStateBlock.Ptr drawingStateBlock)

Parameters

drawingStateBlock D2D1.DrawingStateBlock.Ptr

SaveDrawingState(DrawingStateBlock)

public void SaveDrawingState(D2D1.DrawingStateBlock drawingStateBlock)

Parameters

drawingStateBlock D2D1.DrawingStateBlock

SaveDrawingState(Ptr)

public void SaveDrawingState(D2D1.DrawingStateBlock.Ptr drawingStateBlock)

Parameters

drawingStateBlock D2D1.DrawingStateBlock.Ptr

SetTransform(in Matrix3X2F)

public void SetTransform(in D2D1.Matrix3X2F transform)

Parameters

transform D2D1.Matrix3X2F