다음을 통해 공유


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)

적용 대상