SKSurface Clase

Definición

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:

SKSurface

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.

Se aplica a