ICanvas 接口

定义

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

public interface class ICanvas
public interface ICanvas
type ICanvas = interface
Public Interface ICanvas
派生

属性

Alpha

设置 am 对象的不透明度。

Antialias

设置一个值,该值指示是否已启用反别名。

BlendMode

设置混合模式,该模式确定在现有对象顶部呈现对象时会发生什么情况。

DisplayScale

获取或设置一个值,该值表示要缩放 UI 依据的缩放因子。

FillColor

设置用于绘制对象内部的颜色。

Font

设置绘制文本时使用的字体。

FontColor

设置绘制文本时的字体颜色。

FontSize

设置绘制文本时使用的字体大小。

MiterLimit

设置对象中行联接的 miter 长度限制。

StrokeColor

Color设置用于绘制对象的轮廓。

StrokeDashOffset

设置短划线图案中开始短划线的距离。

StrokeDashPattern

设置用于轮廓对象的短划线和间隙的模式。

StrokeLineCap

设置线条的开始和结尾处的形状。

StrokeLineJoin

设置形状顶点使用的联接类型。

StrokeSize

设置用于绘制对象的轮廓的笔划的宽度。

方法

ClipPath(PathF, WindingMode)

剪辑对象,以便只有对象外部 PathF 的区域可见。

ClipRectangle(Single, Single, Single, Single)

剪辑对象,以便仅显示矩形区域内的区域。

ConcatenateTransform(Matrix3x2)

将转换应用于 transform 图形对象。

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)

将指定的 path 绘图绘制到画布上。

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)

绘制指定内容并将其填充 path 到画布上。

FillRectangle(Single, Single, Single, Single)

将填充的矩形绘制到画布上。

FillRoundedRectangle(Single, Single, Single, Single, Single)

在画布上绘制一个带有圆角的填充矩形。

GetStringSize(String, IFont, Single)

计算在画布上绘制时字符串将占用的区域。

GetStringSize(String, IFont, Single, HorizontalAlignment, VerticalAlignment)

计算在画布上绘制时字符串将占用的区域。

ResetState()

将图形状态重置为其默认值。

RestoreState()

将图形状态还原到最近保存的状态。

Rotate(Single)

在画布左上角(0,0)周围旋转图形对象。

Rotate(Single, Single, Single)

围绕点旋转图形对象。

SaveState()

保存当前图形状态。

Scale(Single, Single)

通过缩放图形对象来更改图形对象的大小。

SetFillPaint(Paint, RectF)

设置为 paint 图形对象的填充。

SetShadow(SizeF, Single, Color)

向图形对象添加阴影。

SubtractFromClip(Single, Single, Single, Single)

剪辑对象,以便只有矩形外部的区域可见。

Translate(Single, Single)

以水平方向和垂直方向移动图形对象。

扩展方法

ClipPath(ICanvas, PathF, WindingMode)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

ClipRectangle(ICanvas, Rect)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

ClipRectangle(ICanvas, RectF)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawArc(ICanvas, Rect, Single, Single, Boolean, Boolean)

绘制弧线。这是一种帮助程序方法,用于在为椭圆边界定义矩形时绘制弧线。

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

绘制弧线。这是一种帮助程序方法,用于在为椭圆边界定义矩形时绘制弧线。

DrawCircle(ICanvas, Point, Double)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawCircle(ICanvas, PointF, Single)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawCircle(ICanvas, Single, Single, Single)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawEllipse(ICanvas, Rect)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawEllipse(ICanvas, RectF)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawLine(ICanvas, PointF, PointF)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawPath(ICanvas, PathF)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawRectangle(ICanvas, Rect)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawRectangle(ICanvas, RectF)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawRoundedRectangle(ICanvas, Rect, Double)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawRoundedRectangle(ICanvas, Rect, Double, Double, Double, Double)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawRoundedRectangle(ICanvas, RectF, Single)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawRoundedRectangle(ICanvas, RectF, Single, Single)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawRoundedRectangle(ICanvas, RectF, Single, Single, Single, Single)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawRoundedRectangle(ICanvas, Single, Single, Single, Single, Single, Single, Single, Single)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawString(ICanvas, String, Rect, HorizontalAlignment, VerticalAlignment, TextFlow, Single)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

DrawString(ICanvas, String, RectF, HorizontalAlignment, VerticalAlignment, TextFlow, Single)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

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)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

FillCircle(ICanvas, PointF, Single)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

FillCircle(ICanvas, Single, Single, Single)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

FillEllipse(ICanvas, Rect)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

FillEllipse(ICanvas, RectF)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

FillPath(ICanvas, PathF)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

FillPath(ICanvas, PathF, WindingMode)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

FillRectangle(ICanvas, Rect)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

FillRectangle(ICanvas, RectF)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

FillRoundedRectangle(ICanvas, Rect, Double)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

FillRoundedRectangle(ICanvas, Rect, Double, Double, Double, Double)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

FillRoundedRectangle(ICanvas, RectF, Single)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

FillRoundedRectangle(ICanvas, RectF, Single, Single)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

FillRoundedRectangle(ICanvas, RectF, Single, Single, Single, Single)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

FillRoundedRectangle(ICanvas, Single, Single, Single, Single, Single, Single, Single, Single)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

ResetStroke(ICanvas)

将笔划重置为默认设置:

  • 笔划大小:1
  • 笔划划线模式:无
  • 笔划位置:居中
  • 笔划线联接:Miter
  • 笔划线帽: 屁股
  • 笔划画笔:无
  • 笔划颜色:黑色
SetFillPaint(ICanvas, Paint, Point, Point)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

SetFillPaint(ICanvas, Paint, PointF, PointF)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

SetFillPaint(ICanvas, Paint, Rect)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

SetFillPaint(ICanvas, Paint, RectF)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

SetFillPattern(ICanvas, IPattern)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

SetFillPattern(ICanvas, IPattern, Color)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

SubtractFromClip(ICanvas, Rect)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

SubtractFromClip(ICanvas, RectF)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

SetFillImage(ICanvas, IImage)

表示一个与平台无关的画布,可以使用命名空间中的 Microsoft.Maui.Graphics 类型绘制 2D 图形。

适用于