SKCanvas Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Encapsula todo el estado sobre el dibujo en un dispositivo (mapa de bits o superficie).
public class SKCanvas : SkiaSharp.SKObject
- Herencia
- Derivado
Ejemplos
var info = new SKImageInfo(640, 480);
using (var surface = SKSurface.Create(info)) {
SKCanvas canvas = surface.Canvas;
canvas.Clear(SKColors.White);
// set up drawing tools
var paint = new SKPaint {
IsAntialias = true,
Color = new SKColor(0x2c, 0x3e, 0x50),
StrokeCap = SKStrokeCap.Round
};
// create the Xamagon path
var path = new SKPath();
path.MoveTo(71.4311121f, 56f);
path.CubicTo(68.6763107f, 56.0058575f, 65.9796704f, 57.5737917f, 64.5928855f, 59.965729f);
path.LineTo(43.0238921f, 97.5342563f);
path.CubicTo(41.6587026f, 99.9325978f, 41.6587026f, 103.067402f, 43.0238921f, 105.465744f);
path.LineTo(64.5928855f, 143.034271f);
path.CubicTo(65.9798162f, 145.426228f, 68.6763107f, 146.994582f, 71.4311121f, 147f);
path.LineTo(114.568946f, 147f);
path.CubicTo(117.323748f, 146.994143f, 120.020241f, 145.426228f, 121.407172f, 143.034271f);
path.LineTo(142.976161f, 105.465744f);
path.CubicTo(144.34135f, 103.067402f, 144.341209f, 99.9325978f, 142.976161f, 97.5342563f);
path.LineTo(121.407172f, 59.965729f);
path.CubicTo(120.020241f, 57.5737917f, 117.323748f, 56.0054182f, 114.568946f, 56f);
path.LineTo(71.4311121f, 56f);
path.Close();
// draw the Xamagon path
canvas.DrawPath(path, paint);
}
Comentarios
Un lienzo encapsula todo el estado sobre dibujar en un dispositivo (mapa de bits o superficie).
Esto incluye una referencia al propio dispositivo y una pila de valores de matriz o clip. Para cualquier llamada de dibujo determinada (por ejemplo, DrawRect), la geometría del objeto que se dibuja se transforma mediante la concatenación de todas las matrices de la pila. La geometría transformada se recorta mediante la intersección de todos los clips de la pila.
Mientras que el lienzo contiene el estado del dispositivo de dibujo, el estado (estilo) del objeto que se dibuja se mantiene en la pintura, que se proporciona como parámetro para cada uno de los métodos "Draw". La pintura contiene atributos como color, tipo de letra, tamaño de texto, ancho del trazo, sombreador (por ejemplo, degradados, patrones), etc.
El lienzo se devuelve al acceder a la SKSurface.Canvas propiedad de una superficie.
Construction
SkiaSharp tiene varios back-end que reciben SKCanvas comandos de dibujo, entre los que se incluyen:
- Ráster Surface
- Surface de GPU
- Documento PDF
- Documento XPS (experimental)
- Lienzo SVG (experimental)
- Imagen
- Lienzo nulo (para pruebas)
Construcción de un Surface de trama
El back-end ráster se dibuja en un bloque de memoria. SkiaSharp o el cliente pueden administrar esta memoria.
La forma recomendada de crear un lienzo para los back-end de Raster y Ganesh es usar un SKSurfaceobjeto , que es un objeto que administra la memoria en la que se dibujan los comandos de lienzo.
// define the surface properties
var info = new SKImageInfo(256, 256);
// construct a new surface
var surface = SKSurface.Create(info);
// get the canvas from the surface
var canvas = surface.Canvas;
// draw on the canvas ...
Como alternativa, podríamos haber especificado explícitamente la memoria de la superficie, en lugar de pedir a SkiaSharp que lo administre.
// define the surface properties
var info = new SKImageInfo(256, 256);
// allocate memory
var memory = Marshal.AllocCoTaskMem(info.BytesSize);
// construct a surface around the existing memory
var surface = SKSurface.Create(info, memory, info.RowBytes);
// get the canvas from the surface
var canvas = surface.Canvas;
// draw on the canvas ...
Construcción de una Surface de GPU
Las superficies de GPU deben tener un GRContext objeto que administre el contexto de LA GPU y las cachés relacionadas para texturas y fuentes.
GRContext Los objetos coinciden uno a uno con contextos openGL o dispositivos Vulkan. Es decir, todas las SKSurface instancias que se representarán para usar el mismo contexto de OpenGL o dispositivo Vulkan deben compartir un GRContext.
SkiaSharp no crea un contexto de OpenGL ni un dispositivo Vulkan automáticamente. En el modo OpenGL también se supone que se ha realizado el contexto de OpenGL correcto al subproceso actual cuando se realizan llamadas a SkiaSharp.
// an OpenGL context must be created and set as current
// define the surface properties
var info = new SKImageInfo(256, 256);
// create the surface
var context = GRContext.CreateGl();
var surface = SKSurface.Create(context, false, info);
// get the canvas from the surface
var canvas = surface.Canvas;
// draw on the canvas ...
Construcción de un documento PDF
El back-end pdf usa SKDocument en lugar de SKSurface, ya que un documento debe incluir varias páginas.
// create the document
var stream = SKFileWStream.OpenStream("document.pdf");
var document = SKDocument.CreatePdf(stream);
// get the canvas from the page
var canvas = document.BeginPage(256, 256);
// draw on the canvas ...
// end the page and document
document.EndPage();
document.Close();
Construcción de un documento XPS (experimental)
El back-end XPS usa SKDocument en lugar de SKSurface, ya que un documento debe incluir varias páginas.
// create the document
var stream = SKFileWStream.OpenStream("document.xps");
var document = SKDocument.CreateXps(stream);
// get the canvas from the page
var canvas = document.BeginPage(256, 256);
// draw on the canvas ...
// end the page and document
document.EndPage();
document.Close();
Construcción de un lienzo SVG (experimental)
El back-end SVG usa SKSvgCanvas.
// create the canvas
var stream = SKFileWStream.OpenStream("image.svg");
var writer = new SKXmlStreamWriter(stream);
var canvas = SKSvgCanvas.Create(SKRect.Create(256, 256), writer);
// draw on the canvas ...
Construcción de una imagen
El back-end XPS usa SKPictureRecorder en lugar de SKSurface.
// create the picture recorder
var recorder = new SKPictureRecorder();
// get the canvas from the page
var canvas = recorder.BeginRecording(SKRect.Create(256, 256));
// draw on the canvas ...
// finish recording
var picture = recorder.EndRecording();
Construcción de un lienzo nulo (para pruebas)
El lienzo nulo es un lienzo que omite todos los comandos de dibujo y no hace nada.
// create the dummy canvas
var canvas = new SKNoDrawCanvas(256, 256);
// draw on the canvas ...
Transformaciones
El lienzo admite una serie de transformaciones 2D. A diferencia de otros sistemas gráficos 2D como CoreGraphics o Cairo, SKCanvas amplía las transformaciones para incluir perspectivas.
Puede usar , ScaleSkew, Translate, RotateDegrees, RotateRadians para realizar algunas de las transformaciones 2D más comunes.
Para obtener más control, puede usar SetMatrix para establecer una transformación arbitraria mediante SKMatrix y para Concat concatenar una SKMatrix transformación a la matriz actual en uso.
ResetMatrix se puede usar para restablecer el estado de la matriz.
Dibujo
Las operaciones de dibujo pueden tomar un SKPaint parámetro para afectar a su dibujo. Los objetos se usan SKPaint para almacenar en caché la información de estilo y color para dibujar geometrías, textos y mapas de bits.
Recorte y estado
Es posible guardar las transformaciones actuales llamando al Save método que conserva la matriz de transformación actual, puede modificar la matriz y restaurar el estado anterior mediante los Restore métodos o RestoreToCount .
Además, es posible insertar un nuevo estado con SaveLayer el que se realizará una copia fuera de pantalla de una región y, una vez completado el dibujo, llamando al Restore() método que copia el mapa de bits fuera de pantalla en este lienzo.
Constructores
| Nombre | Description |
|---|---|
| SKCanvas(SKBitmap) |
Crea un lienzo con el mapa de bits especificado en el que se va a dibujar. |
Propiedades
| Nombre | Description |
|---|---|
| Context |
Obtiene el contexto de grabación de GPU asociado a este lienzo. |
| DeviceClipBounds |
Obtiene los límites del clip actual (en coordenadas del dispositivo). |
| Handle |
Obtiene o establece el identificador en el objeto nativo subyacente. (Heredado de SKObject) |
| IgnorePublicDispose |
Obtiene un valor que indica si la llamada al público Dispose() debe ser no-op. (Heredado de SKNativeObject) |
| IsClipEmpty |
Obtiene un valor que indica si el clip actual está vacío. |
| IsClipRect |
Obtiene un valor que indica si el clip actual es un rectángulo. |
| IsDisposed |
Obtiene un valor que indica si el objeto ya se ha eliminado. (Heredado de SKNativeObject) |
| LocalClipBounds |
Obtiene los límites del clip actual (en coordenadas locales). |
| OwnsHandle |
Obtiene o establece un valor que indica si este objeto posee su identificador y debe destruir el objeto nativo cuando se elimina. (Heredado de SKNativeObject) |
| SaveCount |
Obtiene el número de estados de matriz o clip en la pila privada del lienzo. |
| Surface |
Obtiene la superficie asociada a este lienzo. |
| TotalMatrix |
Obtiene la matriz actual en el lienzo. |
| TotalMatrix44 |
Obtiene la matriz de transformación 4x4 actual en el lienzo. |
Métodos
| Nombre | Description |
|---|---|
| Clear() |
Reemplaza todos los píxeles del clip actual del lienzo por el Empty color. |
| Clear(SKColor) |
Reemplaza todos los píxeles del clip actual del lienzo por el color especificado. |
| Clear(SKColorF) |
Rellena todo el lienzo con el color especificado. |
| ClipPath(SKPath, SKClipOperation, Boolean) |
Modifique el clip actual con la ruta de acceso especificada. |
| ClipRect(SKRect, SKClipOperation, Boolean) |
Modifique el clip actual con el rectángulo especificado. |
| ClipRegion(SKRegion, SKClipOperation) |
Modifique el clip actual con la región especificada. |
| ClipRoundRect(SKRoundRect, SKClipOperation, Boolean) |
Modifique el clip actual con el rectángulo redondeado especificado. |
| Concat(SKMatrix) |
Concatena previamente la matriz de transformación proporcionada con la matriz de transformación actual. |
| Concat(SKMatrix44) |
Concatena previamente la matriz actual con la matriz 4x4 especificada. |
| Discard() |
Hace que el contenido del lienzo no se defina. |
| Dispose() |
Libera todos los recursos usados por este SKNativeObject. (Heredado de SKNativeObject) |
| Dispose(Boolean) |
Libera los recursos no administrados utilizados por SKCanvas y, opcionalmente, libera los recursos administrados. |
| DisposeInternal() |
Desencadena un dispose y omite el valor de IgnorePublicDispose. (Heredado de SKNativeObject) |
| DisposeManaged() |
Implementado por tipos derivados SKObject para destruir los objetos administrados. (Heredado de SKObject) |
| DisposeNative() |
Implementado por tipos derivados SKObject para destruir cualquier objeto nativo. |
| DisposeUnownedManaged() |
Implementado por tipos derivados SKObject para eliminar objetos administrados que no son propiedad de esta instancia. (Heredado de SKObject) |
| DrawAnnotation(SKRect, String, SKData) |
Envíe un par clave-valor "anotación" al lienzo. |
| DrawArc(SKRect, Single, Single, Boolean, SKPaint) |
Dibuja un arco en el lienzo. |
| DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKColor[], SKBlendMode, SKPaint) |
Obsoletos.
Dibuja un conjunto de sprites de una imagen atlas con combinación de colores. |
| DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKColor[], SKBlendMode, SKRect, SKPaint) |
Obsoletos.
Dibuja un conjunto de sprites de una imagen atlas con compatibilidad con selección. |
| DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKColor[], SKBlendMode, SKSamplingOptions, SKPaint) |
Dibuja un conjunto de sprites de una imagen atlas con muestreo y combinación de colores. |
| DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKColor[], SKBlendMode, SKSamplingOptions, SKRect, SKPaint) |
Dibuja un conjunto de sprites de una imagen atlas con todas las opciones. |
| DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKPaint) |
Obsoletos.
Dibuja un conjunto de sprites de una imagen atlas con transformaciones. |
| DrawAtlas(SKImage, SKRect[], SKRotationScaleMatrix[], SKSamplingOptions, SKPaint) |
Dibuja un conjunto de sprites de una imagen atlas con transformaciones y opciones de muestreo. |
| DrawBitmap(SKBitmap, Single, Single, SKPaint) |
Obsoletos.
Dibuja un mapa de bits en el lienzo. |
| DrawBitmap(SKBitmap, Single, Single, SKSamplingOptions, SKPaint) |
Dibuja un mapa de bits en las coordenadas especificadas mediante las opciones de muestreo y pintura especificadas. |
| DrawBitmap(SKBitmap, SKPoint, SKPaint) |
Obsoletos.
Dibuja un mapa de bits en el lienzo. |
| DrawBitmap(SKBitmap, SKPoint, SKSamplingOptions, SKPaint) |
Dibuja un mapa de bits en la ubicación especificada mediante las opciones de muestreo y pintura especificadas. |
| DrawBitmap(SKBitmap, SKRect, SKPaint) |
Obsoletos.
Dibuja un mapa de bits en el lienzo. |
| DrawBitmap(SKBitmap, SKRect, SKRect, SKPaint) |
Obsoletos.
Dibuja un mapa de bits en el lienzo. |
| DrawBitmap(SKBitmap, SKRect, SKRect, SKSamplingOptions, SKPaint) |
Dibuja una parte del mapa de bits especificado en el rectángulo de destino mediante las opciones de muestreo especificadas. |
| DrawBitmap(SKBitmap, SKRect, SKSamplingOptions, SKPaint) |
Dibuja el mapa de bits especificado en el rectángulo de destino mediante las opciones de muestreo especificadas. |
| DrawBitmapLattice(SKBitmap, Int32[], Int32[], SKRect, SKFilterMode, SKPaint) |
Dibuja un mapa de bits mediante el escalado de lattice con divisiones explícitas y el modo de filtro. |
| DrawBitmapLattice(SKBitmap, Int32[], Int32[], SKRect, SKPaint) |
Dibuja el mapa de bits, extendido o reducido diferencialmente para ajustarse al rectángulo de destino. |
| DrawBitmapLattice(SKBitmap, SKLattice, SKRect, SKFilterMode, SKPaint) |
Dibuja un mapa de bits mediante el escalado de lattice (nueve revisiones) con el modo de filtro especificado. |
| DrawBitmapLattice(SKBitmap, SKLattice, SKRect, SKPaint) |
Dibuja el mapa de bits, extendido o reducido diferencialmente para ajustarse al rectángulo de destino. |
| DrawBitmapNinePatch(SKBitmap, SKRectI, SKRect, SKFilterMode, SKPaint) |
Dibuja un mapa de bits mediante el escalado de nueve revisiones con el modo de filtro especificado. |
| DrawBitmapNinePatch(SKBitmap, SKRectI, SKRect, SKPaint) |
Dibuja el mapa de bits, extendido o reducido diferencialmente para ajustarse al rectángulo de destino. |
| DrawCircle(Single, Single, Single, SKPaint) |
Dibuja un círculo en el lienzo. |
| DrawCircle(SKPoint, Single, SKPaint) |
Dibuja un círculo en el lienzo. |
| DrawColor(SKColor, SKBlendMode) |
Rellena el área de recorte actual con el color especificado utilizando el modo de combinación y color especificados. |
| DrawColor(SKColorF, SKBlendMode) |
Rellena todo el lienzo con el color especificado mediante el modo de combinación. |
| DrawDrawable(SKDrawable, Single, Single) |
Dibuja un elemento dibujable en el lienzo. |
| DrawDrawable(SKDrawable, SKMatrix) |
Dibuja un elemento dibujable en el lienzo. |
| DrawDrawable(SKDrawable, SKPoint) |
Dibuja un elemento dibujable en el lienzo. |
| DrawImage(SKImage, Single, Single, SKPaint) |
Obsoletos.
Dibuja una imagen en el lienzo. |
| DrawImage(SKImage, Single, Single, SKSamplingOptions, SKPaint) |
Dibuja una imagen en las coordenadas especificadas con opciones de muestreo. |
| DrawImage(SKImage, SKPoint, SKPaint) |
Obsoletos.
Dibuja una imagen en el lienzo. |
| DrawImage(SKImage, SKPoint, SKSamplingOptions, SKPaint) |
Dibuja una imagen en el punto especificado con opciones de muestreo. |
| DrawImage(SKImage, SKRect, SKPaint) |
Obsoletos.
Dibuja una imagen en el lienzo. |
| DrawImage(SKImage, SKRect, SKRect, SKPaint) |
Obsoletos.
Dibuja una imagen en el lienzo. |
| DrawImage(SKImage, SKRect, SKRect, SKSamplingOptions, SKPaint) |
Dibuja una parte de una imagen escalada para ajustarse al rectángulo de destino con opciones de muestreo. |
| DrawImage(SKImage, SKRect, SKSamplingOptions, SKPaint) |
Dibuja una imagen escalada para ajustarse al rectángulo de destino con opciones de muestreo. |
| DrawImageLattice(SKImage, Int32[], Int32[], SKRect, SKFilterMode, SKPaint) |
Dibuja una imagen mediante el escalado de lattice con divisiones explícitas y el modo de filtro. |
| DrawImageLattice(SKImage, Int32[], Int32[], SKRect, SKPaint) |
Dibuja la imagen, estirada o reducida diferencialmente para ajustarse al rectángulo de destino. |
| DrawImageLattice(SKImage, SKLattice, SKRect, SKFilterMode, SKPaint) |
Dibuja una imagen mediante el escalado de lattice (nueve revisiones) con el modo de filtro especificado. |
| DrawImageLattice(SKImage, SKLattice, SKRect, SKPaint) |
Dibuja la imagen, estirada o reducida diferencialmente para ajustarse al rectángulo de destino. |
| DrawImageNinePatch(SKImage, SKRectI, SKRect, SKFilterMode, SKPaint) |
Dibuja una imagen mediante el escalado de nueve revisiones con el modo de filtro especificado. |
| DrawImageNinePatch(SKImage, SKRectI, SKRect, SKPaint) |
Dibuja la imagen, estirada o reducida diferencialmente para ajustarse al rectángulo de destino. |
| DrawLine(Single, Single, Single, Single, SKPaint) |
Dibuja una línea en el lienzo. |
| DrawLine(SKPoint, SKPoint, SKPaint) |
Dibuja una línea en el lienzo. |
| DrawLinkDestinationAnnotation(SKRect, SKData) |
Anota el lienzo haciendo que el rectángulo especificado se vincule a un destino con nombre (vea DrawNamedDestinationAnnotation(SKPoint, SKData)). |
| DrawLinkDestinationAnnotation(SKRect, String) |
Anota el lienzo haciendo que el rectángulo especificado se vincule a un destino con nombre (vea DrawNamedDestinationAnnotation(SKPoint, String)). |
| DrawNamedDestinationAnnotation(SKPoint, SKData) |
Anota el lienzo asociando un nombre con el punto especificado (vea DrawLinkDestinationAnnotation(SKRect, SKData)). |
| DrawNamedDestinationAnnotation(SKPoint, String) |
Anota el lienzo asociando un nombre con el punto especificado (vea DrawLinkDestinationAnnotation(SKRect, String)). |
| DrawOval(Single, Single, Single, Single, SKPaint) |
Dibuja un óvalo en el lienzo. |
| DrawOval(SKPoint, SKSize, SKPaint) |
Dibuja un óvalo en el lienzo. |
| DrawOval(SKRect, SKPaint) |
Dibuja un óvalo en el lienzo. |
| DrawPaint(SKPaint) |
Rellena la ruta de recorte actual con la pintura especificada. |
| DrawPatch(SKPoint[], SKColor[], SKPoint[], SKBlendMode, SKPaint) |
Dibuja una revisión de Coons en el lienzo con el modo de combinación especificado. |
| DrawPatch(SKPoint[], SKColor[], SKPoint[], SKPaint) |
Dibuja una revisión de Coons en el lienzo. |
| DrawPath(SKPath, SKPaint) |
Dibuja una ruta de acceso en el lienzo. |
| DrawPicture(SKPicture, Single, Single, SKPaint) |
Dibuja una imagen en el lienzo. |
| DrawPicture(SKPicture, SKMatrix, SKPaint) |
Dibuja una imagen en el lienzo. |
| DrawPicture(SKPicture, SKPaint) |
Dibuja una imagen en el lienzo. |
| DrawPicture(SKPicture, SKPoint, SKPaint) |
Dibuja una imagen en el lienzo. |
| DrawPoint(Single, Single, SKColor) |
Dibuja un punto en el lienzo con el color especificado. |
| DrawPoint(Single, Single, SKPaint) |
Dibuja un punto en el lienzo con el color especificado. |
| DrawPoint(SKPoint, SKColor) |
Dibuja un punto en el lienzo con el color especificado. |
| DrawPoint(SKPoint, SKPaint) |
Dibuja un punto en el lienzo con el color especificado. |
| DrawPoints(SKPointMode, SKPoint[], SKPaint) |
Dibuja una matriz de puntos, líneas o un polígono en el lienzo, de uno en uno. |
| DrawRect(Single, Single, Single, Single, SKPaint) |
Dibuja un rectángulo en el lienzo. |
| DrawRect(SKRect, SKPaint) |
Dibuja un rectángulo en el lienzo. |
| DrawRegion(SKRegion, SKPaint) |
Dibuja el contorno de la región especificada utilizando la pintura especificada. |
| DrawRoundRect(Single, Single, Single, Single, Single, Single, SKPaint) |
Dibuja un rectángulo redondeado en el lienzo. |
| DrawRoundRect(SKRect, Single, Single, SKPaint) |
Dibuja un rectángulo redondeado en el lienzo. |
| DrawRoundRect(SKRect, SKSize, SKPaint) |
Dibuja un rectángulo redondeado en el lienzo. |
| DrawRoundRect(SKRoundRect, SKPaint) |
Dibuja un rectángulo redondeado en el lienzo. |
| DrawRoundRectDifference(SKRoundRect, SKRoundRect, SKPaint) |
Dibuja la región entre dos rectángulos redondeados. |
| DrawSurface(SKSurface, Single, Single, SKPaint) |
Dibuja una superficie en el lienzo. |
| DrawSurface(SKSurface, Single, Single, SKSamplingOptions, SKPaint) |
Dibuja la superficie especificada en el lienzo en la posición especificada mediante las opciones de muestreo especificadas. |
| DrawSurface(SKSurface, SKPoint, SKPaint) |
Dibuja una superficie en el lienzo. |
| DrawSurface(SKSurface, SKPoint, SKSamplingOptions, SKPaint) |
Dibuja la superficie especificada en el lienzo en el punto dado mediante las opciones de muestreo especificadas. |
| DrawText(SKTextBlob, Single, Single, SKPaint) |
Dibuja un blob de texto en el lienzo en las coordenadas especificadas. |
| DrawText(String, Single, Single, SKFont, SKPaint) |
Obsoletos.
Dibuja el texto especificado en las coordenadas especificadas mediante la fuente y la pintura. |
| DrawText(String, Single, Single, SKTextAlign, SKFont, SKPaint) |
Dibuja el texto especificado alineado alrededor de las coordenadas especificadas mediante la fuente y la pintura. |
| DrawText(String, SKPoint, SKFont, SKPaint) |
Obsoletos.
Dibuja el texto especificado en el punto especificado utilizando la fuente y la pintura. |
| DrawText(String, SKPoint, SKTextAlign, SKFont, SKPaint) |
Dibuja el texto especificado alineado alrededor del punto dado mediante la fuente y la pintura. |
| DrawTextOnPath(String, SKPath, Single, Single, SKFont, SKPaint) |
Obsoletos.
Dibuja texto a lo largo de una ruta de acceso con desplazamientos horizontales y verticales. |
| DrawTextOnPath(String, SKPath, Single, Single, SKTextAlign, SKFont, SKPaint) |
Dibuja texto a lo largo de una ruta de acceso con desplazamientos y alineación. |
| DrawTextOnPath(String, SKPath, SKPoint, Boolean, SKFont, SKPaint) |
Obsoletos.
Dibuja texto a lo largo de una ruta de acceso con un glifo opcional con la fuente especificada. |
| DrawTextOnPath(String, SKPath, SKPoint, Boolean, SKTextAlign, SKFont, SKPaint) |
Dibuja texto a lo largo de una ruta de acceso con alineación y la guerra de glifo opcional. |
| DrawTextOnPath(String, SKPath, SKPoint, SKFont, SKPaint) |
Obsoletos.
Dibuja texto a lo largo de una ruta de acceso mediante la fuente especificada. |
| DrawTextOnPath(String, SKPath, SKPoint, SKTextAlign, SKFont, SKPaint) |
Dibuja texto a lo largo de una ruta de acceso con alineación mediante la fuente especificada. |
| DrawUrlAnnotation(SKRect, SKData) |
Anota el lienzo asociando la dirección URL especificada con el rectángulo especificado (en coordenadas locales). |
| DrawUrlAnnotation(SKRect, String) |
Anota el lienzo asociando la dirección URL especificada con el rectángulo especificado (en coordenadas locales). |
| DrawVertices(SKVertexMode, SKPoint[], SKColor[], SKPaint) |
Dibuja una matriz de vértices, interpretado como triángulos (en función del modo). |
| DrawVertices(SKVertexMode, SKPoint[], SKPoint[], SKColor[], SKBlendMode, UInt16[], SKPaint) |
Dibuja una matriz de vértices, interpretado como triángulos (en función del modo). |
| DrawVertices(SKVertexMode, SKPoint[], SKPoint[], SKColor[], SKPaint) |
Dibuja una matriz de vértices, interpretado como triángulos (en función del modo). |
| DrawVertices(SKVertexMode, SKPoint[], SKPoint[], SKColor[], UInt16[], SKPaint) |
Dibuja una matriz de vértices, interpretado como triángulos (en función del modo). |
| DrawVertices(SKVertices, SKBlendMode, SKPaint) |
Dibuja un conjunto de vértices. |
| Flush() |
Desencadena la ejecución inmediata de todas las operaciones de dibujo pendientes. |
| GetDeviceClipBounds(SKRectI) |
Devuelve los límites del clip actual (en coordenadas del dispositivo). |
| GetLocalClipBounds(SKRect) |
Devuelve los límites del clip actual (en coordenadas locales). |
| QuickReject(SKPath) |
Comprueba si la ruta de acceso especificada, después de ser transformada por la matriz actual, estaría completamente fuera del clip actual. |
| QuickReject(SKRect) |
Comprueba si el rectángulo especificado, después de ser transformado por la matriz actual, estaría completamente fuera del clip actual. |
| ResetMatrix() |
Establece la matriz actual en identity. |
| Restore() |
Restaure el estado del lienzo. |
| RestoreToCount(Int32) |
Restaura de forma eficaz el estado a un nivel específico. |
| RotateDegrees(Single, Single, Single) |
Concatena previamente la matriz actual con la rotación especificada, alrededor del punto especificado. |
| RotateDegrees(Single) |
Concatena previamente la matriz actual con la rotación especificada. |
| RotateRadians(Single, Single, Single) |
Concatena previamente la matriz actual con la rotación especificada, alrededor del punto especificado. |
| RotateRadians(Single) |
Concatena previamente la matriz actual con la rotación especificada. |
| Save() |
Guarda el estado del lienzo. |
| SaveLayer() |
Guarda la matriz y el clip actuales y asigna un búfer fuera de pantalla para el dibujo posterior. |
| SaveLayer(SKCanvasSaveLayerRec) |
Guarda la matriz y el clip actuales y asigna un búfer fuera de pantalla mediante los parámetros especificados. |
| SaveLayer(SKPaint) |
Guarda el estado del lienzo y asigna un mapa de bits fuera de pantalla. |
| SaveLayer(SKRect, SKPaint) |
Guarda el estado del lienzo y asigna un mapa de bits fuera de pantalla. |
| Scale(Single, Single, Single, Single) |
Concatena previamente la matriz actual con la escala especificada, en el desplazamiento específico. |
| Scale(Single, Single) |
Concatena previamente la matriz actual con la escala especificada. |
| Scale(Single) |
Concatena previamente la matriz actual con la escala especificada. |
| Scale(SKPoint) |
Concatena previamente la matriz actual con la escala especificada. |
| SetMatrix(SKMatrix) |
Reemplaza la matriz actual por una copia de la matriz especificada. |
| SetMatrix(SKMatrix44) |
Reemplaza la matriz actual por una copia de la matriz 4x4 especificada. |
| Skew(Single, Single) |
Concatena previamente la matriz actual con el sesgo especificado. |
| Skew(SKPoint) |
Concatena previamente la matriz actual con el sesgo especificado. |
| Translate(Single, Single) |
Concatena previamente la matriz actual con la traducción especificada. |
| Translate(SKPoint) |
Concatena previamente la matriz actual con la traducción especificada. |