Class D2D1.RenderTarget
public class D2D1.RenderTarget : D2D1.Resource, IDisposable
- Inheritance
-
D2D1.RenderTarget
- Implements
- Derived
- Inherited Members
Constructors
RenderTarget(void*)
public RenderTarget(void* ptr)
Parameters
ptrvoid*
Fields
IID
public static readonly Guid IID
Field Value
Methods
BeginDraw()
public void BeginDraw()
Clear(ColorF)
public void Clear(D2D1.ColorF color)
Parameters
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
bitmapD2D1.Bitmap1bbPropsD2D1.BitmapBrushPropertiesbrushPropsD2D1.BrushProperties
Returns
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
gradientStopsReadOnlySpan<D2D1.GradientStop>gammaD2D1.GammaextendModeD2D1.ExtendMode
Returns
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
gradientStopsReadOnlySpan<D2D1.GradientStop>gammaD2D1.GammaextendModeD2D1.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
linearGradientBrushPropertiesD2D1.LinearGradientBrush.PropertiesbrushPropertiesD2D1.BrushPropertiesgradientStopsReadOnlySpan<D2D1.GradientStop>gammaD2D1.GammaextendModeD2D1.ExtendMode
Returns
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
linearGradientBrushPropertiesD2D1.LinearGradientBrush.PropertiesbrushPropertiesD2D1.BrushPropertiesgradientStopsReadOnlySpan<D2D1.GradientStop>gammaD2D1.GammaextendModeD2D1.ExtendMode
Returns
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
radialGradientBrushPropertiesD2D1.RadialGradientBrush.PropertiesbrushPropertiesD2D1.BrushPropertiesgradientStopsReadOnlySpan<D2D1.GradientStop>gammaD2D1.GammaextendModeD2D1.ExtendMode
Returns
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
radialGradientBrushPropertiesD2D1.RadialGradientBrush.PropertiesbrushPropertiesD2D1.BrushPropertiesgradientStopsReadOnlySpan<D2D1.GradientStop>gammaD2D1.GammaextendModeD2D1.ExtendMode
Returns
CreateSolidColorBrush(in ColorF)
public D2D1.SolidColorBrush CreateSolidColorBrush(in D2D1.ColorF color)
Parameters
Returns
CreateSolidColorBrushPtr(in ColorF)
public D2D1.Brush.Ptr CreateSolidColorBrushPtr(in D2D1.ColorF color)
Parameters
Returns
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
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
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
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
DrawGeometry(Geometry, Brush, float, StrokeStyle?)
public void DrawGeometry(D2D1.Geometry geometry, D2D1.Brush brush, float strokeWidth = 1, D2D1.StrokeStyle? strokeStyle = null)
Parameters
DrawGeometry(Geometry, Ptr, float, StrokeStyle?)
public void DrawGeometry(D2D1.Geometry geometry, D2D1.Brush.Ptr brush, float strokeWidth = 1, D2D1.StrokeStyle? strokeStyle = null)
Parameters
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
geometryD2D1.PathGeometry.PtrbrushD2D1.Brush.PtrstrokeWidthfloatstrokeStyleD2D1.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
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
DrawRectangle(in RectF, Ptr, float, Ptr)
public void DrawRectangle(in D2D1.RectF rect, D2D1.Brush.Ptr brush, float strokeWidth, D2D1.StrokeStyle.Ptr strokeStyle)
Parameters
DrawRoundedRectangle(in RoundRect, Brush, float, StrokeStyle?)
public void DrawRoundedRectangle(in D2D1.RoundRect roundRect, D2D1.Brush brush, float strokeWidth = 1, D2D1.StrokeStyle? strokeStyle = null)
Parameters
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
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
textstringtextFormatDWrite.TextFormatlayoutRectD2D1.RectFdefaultFillBrushD2D1.BrushoptionsD2D1.DrawTextOptionsmeasuringModeDWrite.MeasuringMode
DrawTextLayout(Point2F, TextLayout, Brush, DrawTextOptions)
public void DrawTextLayout(D2D1.Point2F origin, DWrite.TextLayout textLayout, D2D1.Brush defaultFillBrush, D2D1.DrawTextOptions options = DrawTextOptions.None)
Parameters
originD2D1.Point2FtextLayoutDWrite.TextLayoutdefaultFillBrushD2D1.BrushoptionsD2D1.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
originD2D1.Point2FtextLayoutDWrite.TextLayoutdefaultFillBrushD2D1.Brush.PtroptionsD2D1.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
originD2D1.Point2FtextLayoutDWrite.TextLayout.RefdefaultFillBrushD2D1.BrushoptionsD2D1.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
originD2D1.Point2FtextLayoutDWrite.TextLayout.RefdefaultFillBrushD2D1.Brush.PtroptionsD2D1.DrawTextOptions
EndDraw()
public void EndDraw()
FillGeometry(Geometry, Brush, Brush?)
public void FillGeometry(D2D1.Geometry geometry, D2D1.Brush brush, D2D1.Brush? opacityBrush = null)
Parameters
FillGeometry(Geometry, Ptr)
public void FillGeometry(D2D1.Geometry geometry, D2D1.Brush.Ptr brush)
Parameters
FillGeometry(Ptr, Ptr)
public void FillGeometry(D2D1.PathGeometry.Ptr geometry, D2D1.Brush.Ptr brush)
Parameters
FillRectangle(in RectF, Brush)
public void FillRectangle(in D2D1.RectF rect, D2D1.Brush brush)
Parameters
FillRectangle(in RectF, Ptr)
public void FillRectangle(in D2D1.RectF rect, D2D1.Brush.Ptr brush)
Parameters
FillRoundedRectangle(in RoundRect, Brush)
public void FillRoundedRectangle(in D2D1.RoundRect roundRect, D2D1.Brush brush)
Parameters
FillRoundedRectangle(in RoundRect, Ptr)
public void FillRoundedRectangle(in D2D1.RoundRect roundRect, D2D1.Brush.Ptr brush)
Parameters
GetTransform(out Matrix3X2F)
public void GetTransform(out D2D1.Matrix3X2F transform)
Parameters
transformD2D1.Matrix3X2F
PopLayer()
public void PopLayer()
PushLayer(in LayerParameters)
public void PushLayer(in D2D1.LayerParameters layoutParameters)
Parameters
layoutParametersD2D1.LayerParameters
RestoreDrawingState(DrawingStateBlock)
public void RestoreDrawingState(D2D1.DrawingStateBlock drawingStateBlock)
Parameters
drawingStateBlockD2D1.DrawingStateBlock
RestoreDrawingState(Ptr)
public void RestoreDrawingState(D2D1.DrawingStateBlock.Ptr drawingStateBlock)
Parameters
drawingStateBlockD2D1.DrawingStateBlock.Ptr
SaveDrawingState(DrawingStateBlock)
public void SaveDrawingState(D2D1.DrawingStateBlock drawingStateBlock)
Parameters
drawingStateBlockD2D1.DrawingStateBlock
SaveDrawingState(Ptr)
public void SaveDrawingState(D2D1.DrawingStateBlock.Ptr drawingStateBlock)
Parameters
drawingStateBlockD2D1.DrawingStateBlock.Ptr
SetTransform(in Matrix3X2F)
public void SetTransform(in D2D1.Matrix3X2F transform)
Parameters
transformD2D1.Matrix3X2F