共用方式為


AbstractCanvas<TState> 類別

定義

generic <typename TState>
 where TState : CanvasStatepublic ref class AbstractCanvas abstract : IDisposable, Microsoft::Maui::Graphics::ICanvas
public abstract class AbstractCanvas<TState> : IDisposable, Microsoft.Maui.Graphics.ICanvas where TState : CanvasState
type AbstractCanvas<'State (requires 'State :> CanvasState)> = class
    interface ICanvas
    interface IDisposable
Public MustInherit Class AbstractCanvas(Of TState)
Implements ICanvas, IDisposable

類型參數

TState
繼承
AbstractCanvas<TState>
衍生
實作

建構函式

AbstractCanvas<TState>(ICanvasStateService<TState>, IStringSizeService)

屬性

Alpha
Antialias
AssignedStrokeLimit
BlendMode
CurrentState
DisplayScale
FillColor
Font
FontColor
FontSize
LimitStrokeScaling
LimitStrokeScalingEnabled
MiterLimit
PlatformStrokeSize
RetinaScale
StrokeColor
StrokeDashOffset
StrokeDashPattern
StrokeLimit
StrokeLineCap
StrokeLineJoin
StrokeSize

方法

ClipPath(PathF, WindingMode)
ClipRectangle(Single, Single, Single, Single)
ConcatenateTransform(Matrix3x2)
Dispose()
DrawArc(Single, Single, Single, Single, Single, Single, Boolean, Boolean)
DrawEllipse(Single, Single, Single, Single)
DrawImage(IImage, Single, Single, Single, Single)
DrawLine(Single, Single, Single, Single)
DrawPath(PathF)
DrawRectangle(Single, Single, Single, Single)
DrawRoundedRectangle(Single, Single, Single, Single, Single)
DrawString(String, Single, Single, HorizontalAlignment)
DrawString(String, Single, Single, Single, Single, HorizontalAlignment, VerticalAlignment, TextFlow, Single)
DrawText(IAttributedText, Single, Single, Single, Single)
FillArc(Single, Single, Single, Single, Single, Single, Boolean)
FillEllipse(Single, Single, Single, Single)
FillPath(PathF, WindingMode)
FillRectangle(Single, Single, Single, Single)
FillRoundedRectangle(Single, Single, Single, Single, Single)
GetStringSize(String, IFont, Single)
GetStringSize(String, IFont, Single, HorizontalAlignment, VerticalAlignment)
PlatformConcatenateTransform(Matrix3x2)
PlatformDrawArc(Single, Single, Single, Single, Single, Single, Boolean, Boolean)
PlatformDrawEllipse(Single, Single, Single, Single)
PlatformDrawLine(Single, Single, Single, Single)
PlatformDrawPath(PathF)
PlatformDrawRectangle(Single, Single, Single, Single)
PlatformDrawRoundedRectangle(Single, Single, Single, Single, Single)
PlatformRotate(Single, Single)
PlatformRotate(Single, Single, Single, Single)
PlatformScale(Single, Single)
PlatformSetStrokeDashPattern(Single[], Single, Single)
PlatformTranslate(Single, Single)
ResetState()
RestoreState()
Rotate(Single)
Rotate(Single, Single, Single)
SaveState()
Scale(Single, Single)
SetFillPaint(Paint, RectF)
SetShadow(SizeF, Single, Color)
StateRestored(TState)
SubtractFromClip(Single, Single, Single, Single)
Translate(Single, Single)

擴充方法

ClipPath(ICanvas, PathF, WindingMode)
ClipRectangle(ICanvas, Rect)
ClipRectangle(ICanvas, RectF)
DrawArc(ICanvas, Rect, Single, Single, Boolean, Boolean)

繪製弧線。這是一種協助程式方法,當您已針對橢圓形界限定義矩形時繪製弧線。

DrawArc(ICanvas, RectF, Single, Single, Boolean, Boolean)

繪製弧線。這是一種協助程式方法,當您已針對橢圓形界限定義矩形時繪製弧線。

DrawCircle(ICanvas, Point, Double)
DrawCircle(ICanvas, PointF, Single)
DrawCircle(ICanvas, Single, Single, Single)
DrawEllipse(ICanvas, Rect)
DrawEllipse(ICanvas, RectF)
DrawLine(ICanvas, PointF, PointF)
DrawPath(ICanvas, PathF)
DrawRectangle(ICanvas, Rect)
DrawRectangle(ICanvas, RectF)
DrawRoundedRectangle(ICanvas, Rect, Double)
DrawRoundedRectangle(ICanvas, Rect, Double, Double, Double, Double)
DrawRoundedRectangle(ICanvas, RectF, Single)
DrawRoundedRectangle(ICanvas, RectF, Single, Single)
DrawRoundedRectangle(ICanvas, RectF, Single, Single, Single, Single)
DrawRoundedRectangle(ICanvas, Single, Single, Single, Single, Single, Single, Single, Single)
DrawString(ICanvas, String, Rect, HorizontalAlignment, VerticalAlignment, TextFlow, Single)
DrawString(ICanvas, String, RectF, HorizontalAlignment, VerticalAlignment, TextFlow, Single)
EnableDefaultShadow(ICanvas, Single)

啟用預設陰影。

FillArc(ICanvas, Rect, Single, Single, Boolean)

填滿弧線。當您已針對橢圓形界限定義矩形時,這是填滿弧線的協助程式方法。

FillArc(ICanvas, RectF, Single, Single, Boolean)

填滿弧線。當您已針對橢圓形界限定義矩形時,這是填滿弧線的協助程式方法。

FillArc(ICanvas, Single, Single, Single, Single, Single, Single, Paint, Boolean)

使用指定的繪製填滿弧線。 這是使用漸層填滿弧線時的協助程式方法,因此您不需要擔心根據矩形大小和位置計算漸層控制碼位置。

FillCircle(ICanvas, Point, Double)
FillCircle(ICanvas, PointF, Single)
FillCircle(ICanvas, Single, Single, Single)
FillEllipse(ICanvas, Rect)
FillEllipse(ICanvas, RectF)
FillPath(ICanvas, PathF)
FillPath(ICanvas, PathF, WindingMode)
FillRectangle(ICanvas, Rect)
FillRectangle(ICanvas, RectF)
FillRoundedRectangle(ICanvas, Rect, Double)
FillRoundedRectangle(ICanvas, Rect, Double, Double, Double, Double)
FillRoundedRectangle(ICanvas, RectF, Single)
FillRoundedRectangle(ICanvas, RectF, Single, Single)
FillRoundedRectangle(ICanvas, RectF, Single, Single, Single, Single)
FillRoundedRectangle(ICanvas, Single, Single, Single, Single, Single, Single, Single, Single)
ResetStroke(ICanvas)

將筆劃重設為預設設定:

  • 筆劃大小:1
  • 筆劃虛線圖樣:無
  • 筆劃位置:置中
  • 筆劃線條聯結:Miter
  • 筆劃線條上限:Butt
  • 筆劃筆刷:無
  • 筆劃色彩:黑色
SetFillPaint(ICanvas, Paint, Point, Point)
SetFillPaint(ICanvas, Paint, PointF, PointF)
SetFillPaint(ICanvas, Paint, Rect)
SetFillPaint(ICanvas, Paint, RectF)
SetFillPattern(ICanvas, IPattern)
SetFillPattern(ICanvas, IPattern, Color)
SubtractFromClip(ICanvas, Rect)
SubtractFromClip(ICanvas, RectF)
SetFillImage(ICanvas, IImage)

適用於