SKSurface Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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:
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. |