Поделиться через


SkiaCanvas Класс

Определение

public ref class SkiaCanvas : Microsoft::Maui::Graphics::AbstractCanvas<Microsoft::Maui::Graphics::Skia::SkiaCanvasState ^>, Microsoft::Maui::Graphics::IBlurrableCanvas
public class SkiaCanvas : Microsoft.Maui.Graphics.AbstractCanvas<Microsoft.Maui.Graphics.Skia.SkiaCanvasState>, Microsoft.Maui.Graphics.IBlurrableCanvas
type SkiaCanvas = class
    inherit AbstractCanvas<SkiaCanvasState>
    interface IBlurrableCanvas
Public Class SkiaCanvas
Inherits AbstractCanvas(Of SkiaCanvasState)
Implements IBlurrableCanvas
Наследование
Реализации

Конструкторы

SkiaCanvas()

Свойства

Alpha
Antialias
AssignedStrokeLimit (Унаследовано от AbstractCanvas<TState>)
BlendMode
Canvas
CurrentState (Унаследовано от AbstractCanvas<TState>)
DisplayScale
FillColor
Font
FontColor
FontSize
LimitStrokeScaling (Унаследовано от AbstractCanvas<TState>)
LimitStrokeScalingEnabled (Унаследовано от AbstractCanvas<TState>)
MiterLimit
PlatformStrokeSize
RetinaScale (Унаследовано от AbstractCanvas<TState>)
StrokeColor
StrokeDashOffset (Унаследовано от AbstractCanvas<TState>)
StrokeDashPattern (Унаследовано от AbstractCanvas<TState>)
StrokeLimit (Унаследовано от AbstractCanvas<TState>)
StrokeLineCap
StrokeLineJoin
StrokeSize (Унаследовано от AbstractCanvas<TState>)

Методы

ClipPath(PathF, WindingMode)
ClipRectangle(Single, Single, Single, Single)
ConcatenateTransform(Matrix3x2) (Унаследовано от AbstractCanvas<TState>)
Dispose()
DrawArc(Single, Single, Single, Single, Single, Single, Boolean, Boolean) (Унаследовано от AbstractCanvas<TState>)
DrawEllipse(Single, Single, Single, Single) (Унаследовано от AbstractCanvas<TState>)
DrawImage(IImage, Single, Single, Single, Single)
DrawLine(Single, Single, Single, Single) (Унаследовано от AbstractCanvas<TState>)
DrawPath(PathF) (Унаследовано от AbstractCanvas<TState>)
DrawRectangle(Single, Single, Single, Single) (Унаследовано от AbstractCanvas<TState>)
DrawRoundedRectangle(Single, Single, Single, Single, Single) (Унаследовано от AbstractCanvas<TState>)
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) (Унаследовано от AbstractCanvas<TState>)
GetStringSize(String, IFont, Single, HorizontalAlignment, VerticalAlignment) (Унаследовано от AbstractCanvas<TState>)
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) (Унаследовано от AbstractCanvas<TState>)
Rotate(Single, Single, Single) (Унаследовано от AbstractCanvas<TState>)
SaveState()
Scale(Single, Single) (Унаследовано от AbstractCanvas<TState>)
SetBlur(Single)
SetDisplayScale(Single)
SetFillPaint(Paint, RectF)
SetShadow(SizeF, Single, Color)
StateRestored(SkiaCanvasState)
StateRestored(TState) (Унаследовано от AbstractCanvas<TState>)
SubtractFromClip(Single, Single, Single, Single)
Translate(Single, Single) (Унаследовано от AbstractCanvas<TState>)

Методы расширения

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
  • Заголовок линии штриха: прикладом
  • Кисть росчерка: нет
  • Цвет штриха: черный
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)

Применяется к