SKSurface Classe

Definição

Representa o back-end/os resultados do desenho em uma tela.

public class SKSurface : SkiaSharp.SKObject
Herança

Exemplos

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);
    }
}

O exemplo acima produz o seguinte:

SKSurface

Comentários

A superfície representa o back-end/os resultados do desenho em uma tela. Para desenho raster, a superfície será pixels, mas (por exemplo) ao desenhar em um PDF ou SKPicture tela, a superfície armazena os comandos gravados.

A superfície sempre tem dimensões diferentes de zero. Se houver uma solicitação para uma nova superfície e qualquer uma das dimensões solicitadas for zero, consulte <langword="null" /> será retornado.

Depois de criar uma superfície com um de seus Create métodos, você poderá desenhar na tela retornada pela Canvas propriedade. Depois que o desenho for concluído, você poderá recuperar um SKImage chamando o Snapshot método.

Propriedades

Nome Description
Canvas

Obtém a tela dessa superfície que pode ser usada para desenhar nela.

Context

Obtém o contexto de gravação de GPU associado a essa superfície.

Handle

Obtém ou define o identificador para o objeto nativo subjacente.

(Herdado de SKObject)
IgnorePublicDispose

Obtém um valor que indica se a chamada ao público Dispose() deve ser no-op.

(Herdado de SKNativeObject)
IsDisposed

Obtém um valor que indica se o objeto já foi descartado.

(Herdado de SKNativeObject)
OwnsHandle

Obtém ou define um valor que indica se esse objeto possui seu identificador e deve destruir o objeto nativo quando ele é descartado.

(Herdado de SKNativeObject)
SurfaceProperties

Obtém a configuração da propriedade surface.

Métodos

Nome Description
Create(GRContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin, SKSurfaceProperties, Boolean)

Cria uma nova superfície cujo conteúdo será desenhado para um destino de renderização fora da tela, alocado pela superfície.

Create(GRContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin)

Cria uma nova superfície cujo conteúdo será desenhado para um destino de renderização fora da tela, alocado pela superfície.

Create(GRContext, Boolean, SKImageInfo, Int32, SKSurfaceProperties)

Cria uma nova superfície cujo conteúdo será desenhado para um destino de renderização fora da tela, alocado pela superfície.

Create(GRContext, Boolean, SKImageInfo, Int32)

Cria uma nova superfície cujo conteúdo será desenhado para um destino de renderização fora da tela, alocado pela superfície.

Create(GRContext, Boolean, SKImageInfo, SKSurfaceProperties)

Cria uma nova superfície cujo conteúdo será desenhado para um destino de renderização fora da tela, alocado pela superfície.

Create(GRContext, Boolean, SKImageInfo)

Cria uma nova superfície cujo conteúdo será desenhado para um destino de renderização fora da tela, alocado pela superfície.

Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace, SKSurfaceProperties)

Encapsula um destino de renderização de API 3D de back-end pré-existente como uma superfície.

Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace)

Encapsula um destino de renderização de API 3D de back-end pré-existente como uma superfície.

Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKSurfaceProperties)

Encapsula um destino de renderização de API 3D de back-end pré-existente como uma superfície.

Create(GRContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType)

Encapsula um destino de renderização de API 3D de back-end pré-existente como uma superfície.

Create(GRContext, GRBackendRenderTarget, SKColorType, SKSurfaceProperties)

Encapsula um destino de renderização de API 3D de back-end pré-existente como uma superfície.

Create(GRContext, GRBackendRenderTarget, SKColorType)

Encapsula um destino de renderização de API 3D pré-existente como uma superfície.

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace, SKSurfaceProperties)

Encapsula uma textura de API 3D de back-end pré-existente como uma superfície.

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace)

Encapsula uma textura de API 3D de back-end pré-existente como uma superfície.

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKSurfaceProperties)

Encapsula uma textura de API 3D de back-end pré-existente como uma superfície.

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType)

Encapsula uma textura de API 3D de back-end pré-existente como uma superfície.

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, SKColorType, SKSurfaceProperties)

Encapsula uma textura de API 3D de back-end pré-existente como uma superfície.

Create(GRContext, GRBackendTexture, GRSurfaceOrigin, SKColorType)

Encapsula uma textura de API 3D de back-end pré-existente como uma superfície.

Create(GRContext, GRBackendTexture, SKColorType, SKSurfaceProperties)

Encapsula uma textura de API 3D de back-end pré-existente como uma superfície.

Create(GRContext, GRBackendTexture, SKColorType)

Encapsula uma textura de API 3D pré-existente como uma superfície.

Create(GRRecordingContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin, SKSurfaceProperties, Boolean)

Cria uma superfície acelerada por GPU com todas as opções, incluindo suporte a mipmap.

Create(GRRecordingContext, Boolean, SKImageInfo, Int32, GRSurfaceOrigin)

Cria uma superfície acelerada por GPU com multisampling e origem especificada.

Create(GRRecordingContext, Boolean, SKImageInfo, Int32, SKSurfaceProperties)

Cria uma superfície acelerada por GPU com várias configurações e propriedades.

Create(GRRecordingContext, Boolean, SKImageInfo, Int32)

Cria uma superfície acelerada por GPU com suporte multisampling.

Create(GRRecordingContext, Boolean, SKImageInfo, SKSurfaceProperties)

Cria uma superfície acelerada por GPU com as informações e as propriedades da imagem especificadas.

Create(GRRecordingContext, Boolean, SKImageInfo)

Cria uma superfície acelerada por GPU com as informações de imagem especificadas.

Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace, SKSurfaceProperties)

Cria uma superfície que encapsula um destino de renderização de back-end de GPU com espaço e propriedades de cores.

Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKColorSpace)

Cria uma superfície que encapsula um destino de renderização de back-end de GPU com espaço de cor.

Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType, SKSurfaceProperties)

Cria uma superfície que encapsula um destino de renderização de back-end de GPU com propriedades e origem.

Create(GRRecordingContext, GRBackendRenderTarget, GRSurfaceOrigin, SKColorType)

Cria uma superfície que encapsula um destino de renderização de back-end de GPU com a origem especificada.

Create(GRRecordingContext, GRBackendRenderTarget, SKColorType, SKSurfaceProperties)

Cria uma superfície que encapsula um destino de renderização de back-end de GPU com propriedades de superfície.

Create(GRRecordingContext, GRBackendRenderTarget, SKColorType)

Cria uma superfície que encapsula um destino de renderização de back-end de GPU.

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace, SKSurfaceProperties)

Cria uma superfície que encapsula uma textura de back-end de GPU com todas as opções.

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKColorSpace)

Cria uma superfície que encapsula uma textura de back-end de GPU com espaço em cores e multisampling.

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType, SKSurfaceProperties)

Cria uma superfície que encapsula uma textura de back-end de GPU com várias configurações e propriedades.

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, Int32, SKColorType)

Cria uma superfície que encapsula uma textura de back-end de GPU com multisampling.

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, SKColorType, SKSurfaceProperties)

Cria uma superfície que encapsula uma textura de back-end de GPU com origem e propriedades.

Create(GRRecordingContext, GRBackendTexture, GRSurfaceOrigin, SKColorType)

Cria uma superfície que encapsula uma textura de back-end de GPU com a origem especificada.

Create(GRRecordingContext, GRBackendTexture, SKColorType, SKSurfaceProperties)

Cria uma superfície que encapsula uma textura de back-end de GPU com propriedades de superfície.

Create(GRRecordingContext, GRBackendTexture, SKColorType)

Cria uma superfície que encapsula uma textura de back-end de GPU.

Create(SKImageInfo, Int32, SKSurfaceProperties)

Cria uma nova superfície com base nos parâmetros de imagem especificados e nas propriedades da superfície.

Create(SKImageInfo, Int32)

Cria uma nova superfície com base nos parâmetros de imagem especificados.

Create(SKImageInfo, IntPtr, Int32, SKSurfaceProperties)

Cria uma nova superfície com base nos parâmetros de imagem especificados, nas propriedades de buffer e superfície fornecidas.

Create(SKImageInfo, IntPtr, Int32, SKSurfaceReleaseDelegate, Object, SKSurfaceProperties)

Cria uma nova superfície com os parâmetros de imagem especificados usando um buffer fornecido.

Create(SKImageInfo, IntPtr, Int32, SKSurfaceReleaseDelegate, Object)

Cria uma nova superfície com os parâmetros de imagem especificados usando um buffer fornecido.

Create(SKImageInfo, IntPtr, Int32)

Cria uma nova superfície com os parâmetros de imagem especificados usando um buffer fornecido.

Create(SKImageInfo, IntPtr, SKSurfaceProperties)

Cria uma nova superfície com base nos parâmetros de imagem especificados e nas propriedades da superfície.

Create(SKImageInfo, IntPtr)

Cria uma nova superfície com os parâmetros de imagem especificados usando um buffer fornecido.

Create(SKImageInfo, SKSurfaceProperties)

Cria uma nova superfície com base nos parâmetros de imagem especificados e nas propriedades da superfície.

Create(SKImageInfo)

Cria uma nova superfície com os parâmetros de imagem especificados.

Create(SKPixmap, SKSurfaceProperties)

Cria uma nova superfície com as propriedades de pixmap e superfície especificadas.

Create(SKPixmap)

Cria uma nova superfície com o pixmap especificado.

CreateNull(Int32, Int32)

Cria uma nova superfície sem nenhum pixel de suporte.

Dispose()

Libera todos os recursos usados por isso SKNativeObject.

(Herdado de SKNativeObject)
Dispose(Boolean)

Libera os recursos não gerenciados usados pelo SKSurface e, opcionalmente, libera os recursos gerenciados.

DisposeInternal()

Dispara um descarte, ignorando o valor de IgnorePublicDispose.

(Herdado de SKNativeObject)
DisposeManaged()

Implementado por tipos derivados SKObject para destruir quaisquer objetos gerenciados.

(Herdado de SKObject)
DisposeNative()

Implementado por tipos derivados SKObject para destruir objetos nativos.

(Herdado de SKObject)
DisposeUnownedManaged()

Implementado por tipos derivados SKObject para descartar objetos gerenciados que não pertencem a essa instância.

(Herdado de SKObject)
Draw(SKCanvas, Single, Single, SKPaint)

Desenha essa superfície na tela especificada na posição fornecida.

Draw(SKCanvas, Single, Single, SKSamplingOptions, SKPaint)

Desenha essa superfície na tela especificada na posição fornecida.

Draw(SKCanvas, SKPoint, SKSamplingOptions, SKPaint)

Desenha a superfície na tela especificada no local especificado usando as opções de amostragem especificadas e a tinta.

Flush()

Garante que todas as operações de desenho pendentes sejam enviadas para a GPU.

Flush(Boolean, Boolean)

Garante que todas as operações de desenho pendentes sejam enviadas para a GPU com opções especificadas.

PeekPixels()

Retorna os pixels, se eles estiverem disponíveis.

PeekPixels(SKPixmap)

Retorna o pixmap da superfície.

ReadPixels(SKImageInfo, IntPtr, Int32, Int32, Int32)

Copia os pixels da superfície para o buffer especificado.

Snapshot()

Obtém um instantâneo da superfície e retorna-o como uma imagem.

Snapshot(SKRectI)

Cria uma imagem da área especificada da superfície.

Aplica-se a