SKSurface 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í.
Representa el back-end o los resultados del dibujo en un lienzo.
public class SKSurface : SkiaSharp.SKObject
- Herencia
Ejemplos
var info = new SKImageInfo(256, 256);
using (var surface = SKSurface.Create(info)) {
SKCanvas canvas = surface.Canvas;
canvas.Clear(SKColors.White);
// configure our brush
var redBrush = new SKPaint {
Color = new SKColor(0xff, 0, 0),
IsStroke = true
};
var blueBrush = new SKPaint {
Color = new SKColor(0, 0, 0xff),
IsStroke = true
};
for (int i = 0; i < 64; i += 8) {
var rect = new SKRect(i, i, 256 - i - 1, 256 - i - 1);
canvas.DrawRect(rect, (i % 16 == 0) ? redBrush : blueBrush);
}
}
El ejemplo anterior genera lo siguiente:
Comentarios
La superficie representa el back-end o los resultados del dibujo en un lienzo. Para el dibujo ráster, la superficie será píxeles, pero (por ejemplo) al dibujar en un PDF o SKPicture lienzo, la superficie almacena los comandos grabados.
La superficie siempre tiene dimensiones que no son cero. Si hay una solicitud para una nueva superficie y cualquiera de las dimensiones solicitadas son cero, <se devolverá langword="null" /> .
Una vez creada una superficie con uno de sus Create métodos, puede dibujar en el lienzo devuelto por la Canvas propiedad . Una vez completado el dibujo, puede recuperar un SKImage mediante una llamada al Snapshot método .
Propiedades
| Nombre | Description |
|---|---|
| Canvas |
Obtiene el lienzo de esta superficie que se puede usar para dibujar en ella. |
| Context |
Obtiene el contexto de grabación de GPU asociado a esta superficie. |
| 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) |
| IsDisposed |
Obtiene un valor que indica si el objeto ya se ha eliminado. (Heredado de SKNativeObject) |
| 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) |
| SurfaceProperties |
Obtiene la configuración de la propiedad surface. |
Métodos
| Nombre | Description |
|---|---|
| Create(GRContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin, SKSurfaceProperties, Boolean) |
Crea una nueva superficie cuyo contenido se dibujará en un destino de representación fuera de pantalla, asignado por la superficie. |
| Create(GRContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin) |
Crea una nueva superficie cuyo contenido se dibujará en un destino de representación fuera de pantalla, asignado por la superficie. |
| Create(GRContext, Boolean, SKImageInfo, Int32, SKSurfaceProperties) |
Crea una nueva superficie cuyo contenido se dibujará en un destino de representación fuera de pantalla, asignado por la superficie. |
| Create(GRContext, Boolean, SKImageInfo, Int32) |
Crea una nueva superficie cuyo contenido se dibujará en un destino de representación fuera de pantalla, asignado por la superficie. |
| Create(GRContext, Boolean, SKImageInfo, SKSurfaceProperties) |
Crea una nueva superficie cuyo contenido se dibujará en un destino de representación fuera de pantalla, asignado por la superficie. |
| Create(GRContext, Boolean, SKImageInfo) |
Crea una nueva superficie cuyo contenido se dibujará en un destino de representación fuera de pantalla, asignado por la superficie. |
| Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace, SKSurfaceProperties) |
Ajusta un destino de representación de API 3D de back-end preexistente como una superficie. |
| Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace) |
Ajusta un destino de representación de API 3D de back-end preexistente como una superficie. |
| Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKSurfaceProperties) |
Ajusta un destino de representación de API 3D de back-end preexistente como una superficie. |
| Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType) |
Ajusta un destino de representación de API 3D de back-end preexistente como una superficie. |
| Create(GRContext, GRBackendRenderTarget, SKColorType, SKSurfaceProperties) |
Ajusta un destino de representación de API 3D de back-end preexistente como una superficie. |
| Create(GRContext, GRBackendRenderTarget, SKColorType) |
Ajusta un destino de representación de api 3D preexistente como una superficie. |
| Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace, SKSurfaceProperties) |
Ajusta una textura de API 3D de back-end preexistente como una superficie. |
| Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace) |
Ajusta una textura de API 3D de back-end preexistente como una superficie. |
| Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKSurfaceProperties) |
Ajusta una textura de API 3D de back-end preexistente como una superficie. |
| Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType) |
Ajusta una textura de API 3D de back-end preexistente como una superficie. |
| Create(GRContext, GRBackendTexture, GRSurfaceOrigin, SKColorType, SKSurfaceProperties) |
Ajusta una textura de API 3D de back-end preexistente como una superficie. |
| Create(GRContext, GRBackendTexture, GRSurfaceOrigin, SKColorType) |
Ajusta una textura de API 3D de back-end preexistente como una superficie. |
| Create(GRContext, GRBackendTexture, SKColorType, SKSurfaceProperties) |
Ajusta una textura de API 3D de back-end preexistente como una superficie. |
| Create(GRContext, GRBackendTexture, SKColorType) |
Ajusta una textura de API 3D preexistente como una superficie. |
| Create(GRRecordingContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin, SKSurfaceProperties, Boolean) |
Crea una superficie acelerada por GPU con todas las opciones, incluida la compatibilidad con mapas mip. |
| Create(GRRecordingContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin) |
Crea una superficie acelerada por GPU con muestreo múltiple y origen especificado. |
| Create(GRRecordingContext, Boolean, SKImageInfo, Int32, SKSurfaceProperties) |
Crea una superficie acelerada por GPU con muestreo múltiple y propiedades. |
| Create(GRRecordingContext, Boolean, SKImageInfo, Int32) |
Crea una superficie acelerada por GPU con compatibilidad con muestreo múltiple. |
| Create(GRRecordingContext, Boolean, SKImageInfo, SKSurfaceProperties) |
Crea una superficie acelerada por GPU con la información y las propiedades de la imagen especificadas. |
| Create(GRRecordingContext, Boolean, SKImageInfo) |
Crea una superficie acelerada por GPU con la información de imagen especificada. |
| Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace, SKSurfaceProperties) |
Crea una superficie que encapsula un destino de representación de back-end de GPU con espacio de color y propiedades. |
| Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace) |
Crea una superficie que encapsula un destino de representación de back-end de GPU con espacio de color. |
| Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKSurfaceProperties) |
Crea una superficie que encapsula un destino de representación de back-end de GPU con el origen y las propiedades. |
| Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType) |
Crea una superficie que encapsula un destino de representación de back-end de GPU con el origen especificado. |
| Create(GRRecordingContext, GRBackendRenderTarget, SKColorType, SKSurfaceProperties) |
Crea una superficie que encapsula un destino de representación de back-end de GPU con propiedades de superficie. |
| Create(GRRecordingContext, GRBackendRenderTarget, SKColorType) |
Crea una superficie que encapsula un destino de representación de back-end de GPU. |
| Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace, SKSurfaceProperties) |
Crea una superficie que ajusta una textura de back-end de GPU con todas las opciones. |
| Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace) |
Crea una superficie que encapsula una textura de back-end de GPU con multimuestreo y espacio de color. |
| Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKSurfaceProperties) |
Crea una superficie que encapsula una textura de back-end de GPU con muestreo múltiple y propiedades. |
| Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType) |
Crea una superficie que encapsula una textura de back-end de GPU con muestreo múltiple. |
| Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, SKColorType, SKSurfaceProperties) |
Crea una superficie que encapsula una textura de back-end de GPU con el origen y las propiedades. |
| Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, SKColorType) |
Crea una superficie que ajusta una textura de back-end de GPU con el origen especificado. |
| Create(GRRecordingContext, GRBackendTexture, SKColorType, SKSurfaceProperties) |
Crea una superficie que ajusta una textura de back-end de GPU con propiedades de superficie. |
| Create(GRRecordingContext, GRBackendTexture, SKColorType) |
Crea una superficie que ajusta una textura de back-end de GPU. |
| Create(SKImageInfo, Int32, SKSurfaceProperties) |
Crea una nueva superficie a partir de los parámetros de imagen y las propiedades de superficie especificados. |
| Create(SKImageInfo, Int32) |
Crea una nueva superficie a partir de los parámetros de imagen especificados. |
| Create(SKImageInfo, IntPtr, Int32, SKSurfaceProperties) |
Crea una nueva superficie a partir de los parámetros de imagen especificados, las propiedades de búfer y superficie proporcionadas. |
| Create(SKImageInfo, IntPtr, Int32, SKSurfaceReleaseDelegate, Object, SKSurfaceProperties) |
Crea una nueva superficie con los parámetros de imagen especificados mediante un búfer proporcionado. |
| Create(SKImageInfo, IntPtr, Int32, SKSurfaceReleaseDelegate, Object) |
Crea una nueva superficie con los parámetros de imagen especificados mediante un búfer proporcionado. |
| Create(SKImageInfo, IntPtr, Int32) |
Crea una nueva superficie con los parámetros de imagen especificados mediante un búfer proporcionado. |
| Create(SKImageInfo, IntPtr, SKSurfaceProperties) |
Crea una nueva superficie a partir de los parámetros de imagen y las propiedades de superficie especificados. |
| Create(SKImageInfo, IntPtr) |
Crea una nueva superficie con los parámetros de imagen especificados mediante un búfer proporcionado. |
| Create(SKImageInfo, SKSurfaceProperties) |
Crea una nueva superficie a partir de los parámetros de imagen y las propiedades de superficie especificados. |
| Create(SKImageInfo) |
Crea una nueva superficie con los parámetros de imagen especificados. |
| Create(SKPixmap, SKSurfaceProperties) |
Crea una nueva superficie con las propiedades pixmap y surface especificadas. |
| Create(SKPixmap) |
Crea una nueva superficie con el pixmap especificado. |
| CreateNull(Int32, Int32) |
Crea una nueva superficie sin píxeles de respaldo. |
| Dispose() |
Libera todos los recursos usados por este SKNativeObject. (Heredado de SKNativeObject) |
| Dispose(Boolean) |
Libera los recursos no administrados utilizados por SKSurface 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. (Heredado de SKObject) |
| DisposeUnownedManaged() |
Implementado por tipos derivados SKObject para eliminar objetos administrados que no son propiedad de esta instancia. (Heredado de SKObject) |
| Draw(SKCanvas, Single, Single, SKPaint) |
Dibuja esta superficie en el lienzo especificado en la posición especificada. |
| Draw(SKCanvas, Single, Single, SKSamplingOptions, SKPaint) |
Dibuja esta superficie en el lienzo especificado en la posición especificada. |
| Draw(SKCanvas, SKPoint, SKSamplingOptions, SKPaint) |
Dibuja la superficie en el lienzo especificado en la ubicación especificada utilizando las opciones de muestreo y pintura especificadas. |
| Flush() |
Garantiza que todas las operaciones de dibujo pendientes se envían a la GPU. |
| Flush(Boolean, Boolean) |
Garantiza que todas las operaciones de dibujo pendientes se envían a la GPU con las opciones especificadas. |
| PeekPixels() |
Devuelve los píxeles, si están disponibles. |
| PeekPixels(SKPixmap) |
Devuelve el mapa pixmap de la superficie. |
| ReadPixels(SKImageInfo, IntPtr, Int32, Int32, Int32) |
Copia los píxeles de la superficie en el búfer especificado. |
| Snapshot() |
Toma una instantánea de la superficie y la devuelve como una imagen. |
| Snapshot(SKRectI) |
Crea una imagen a partir del área especificada de la superficie. |