Canvas 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.
A classe Canvas mantém as chamadas de "desenho".
[Android.Runtime.Register("android/graphics/Canvas", DoNotGenerateAcw=true)]
public class Canvas : Java.Lang.Object
[<Android.Runtime.Register("android/graphics/Canvas", DoNotGenerateAcw=true)>]
type Canvas = class
inherit Object
- Herança
- Derivado
- Atributos
Comentários
A classe Canvas mantém as chamadas de "desenho". Para desenhar algo, você precisa de 4 componentes básicos: um Bitmap para armazenar os pixels, um Canvas para hospedar as chamadas de desenho (gravando no bitmap), uma primitiva de desenho (por exemplo, Rect, Caminho, texto, Bitmap) e uma pintura (para descrever as cores e estilos do desenho).
<div class="referência especial"><h3>Developer Guides</h3>
Para obter mais informações sobre como usar o Canvas, leia o Guia do desenvolvedor do Canvas e do Drawables .
</Div>
Documentação Java para android.graphics.Canvas
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Construtores
Canvas() |
Construa uma tela raster vazia. |
Canvas(Bitmap) |
Construa uma tela com o bitmap especificado para desenhar. |
Canvas(IGL) |
Obsoleto.
A classe Canvas mantém as chamadas de "desenho". |
Canvas(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução. |
Propriedades
Class |
Retorna a classe de tempo de execução deste |
ClipBounds |
Recupere os limites do clipe atual (em coordenadas locais). |
Density |
Retorna a densidade de destino da tela. -ou- Especifica a densidade para o bitmap de suporte deste Canvas. |
DrawFilter |
A classe Canvas mantém as chamadas de "desenho". |
GL |
A classe Canvas mantém as chamadas de "desenho". |
Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
Height |
Devolve a altura da camada de desenho atual |
IsHardwareAccelerated |
Indica se esse Canvas usa aceleração de hardware. |
IsOpaque |
Retorne true se o dispositivo no qual a camada atual se baseia for opaco (ou seja, não oferecer suporte a alfa por pixel). |
JniIdentityHashCode |
A classe Canvas mantém as chamadas de "desenho". (Herdado de Object) |
JniPeerMembers |
A classe Canvas mantém as chamadas de "desenho". |
Matrix |
Obsoleto.
Retorne uma nova matriz com uma cópia da matriz de transformação atual da tela. -ou- Substitua completamente a matriz atual pela matriz especificada. |
MaximumBitmapHeight |
Retorna a altura máxima permitida para bitmaps desenhados com essa tela. |
MaximumBitmapWidth |
Retorna a largura máxima permitida para bitmaps desenhados com essa tela. |
PeerReference |
A classe Canvas mantém as chamadas de "desenho". (Herdado de Object) |
SaveCount |
Retorna o número de estados de matriz/clipe na pilha privada do Canvas. |
ThresholdClass |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
ThresholdType |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
Width |
Devolve a largura da camada de desenho atual |
Métodos
ClipOutPath(Path) |
Defina o clipe para a diferença do clipe atual e do caminho especificado. |
ClipOutRect(Int32, Int32, Int32, Int32) |
Defina o clipe para a diferença do clipe atual e do retângulo especificado, que é expresso em coordenadas locais. |
ClipOutRect(Rect) |
Defina o clipe para a diferença do clipe atual e do retângulo especificado, que é expresso em coordenadas locais. |
ClipOutRect(RectF) |
Defina o clipe para a diferença do clipe atual e do retângulo especificado, que é expresso em coordenadas locais. |
ClipOutRect(Single, Single, Single, Single) |
Defina o clipe para a diferença do clipe atual e do retângulo especificado, que é expresso em coordenadas locais. |
ClipPath(Path) |
Intersecte o clipe atual com o caminho especificado. |
ClipPath(Path, Region+Op) |
Intersecte o clipe atual com o caminho especificado. |
ClipRect(Int32, Int32, Int32, Int32) |
Intersecte o clipe atual com o retângulo especificado, que é expresso em coordenadas locais. |
ClipRect(Rect) |
Intersecte o clipe atual com o retângulo especificado, que é expresso em coordenadas locais. |
ClipRect(Rect, Region+Op) |
Intersecte o clipe atual com o retângulo especificado, que é expresso em coordenadas locais. |
ClipRect(RectF) |
Intersecte o clipe atual com o retângulo especificado, que é expresso em coordenadas locais. |
ClipRect(RectF, Region+Op) |
Intersecte o clipe atual com o retângulo especificado, que é expresso em coordenadas locais. |
ClipRect(Single, Single, Single, Single) |
Intersecte o clipe atual com o retângulo especificado, que é expresso em coordenadas locais. |
ClipRect(Single, Single, Single, Single, Region+Op) |
Intersecte o clipe atual com o retângulo especificado, que é expresso em coordenadas locais. |
ClipRegion(Region) |
Obsoleto.
Cruze o clipe atual com a região especificada. |
ClipRegion(Region, Region+Op) |
Obsoleto.
Modifique o clipe atual com a região especificada. |
Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
Concat(Matrix) |
Preconcat a matriz atual com a matriz especificada. |
DisableZ() |
Desativa o suporte a Z, impedindo que quaisquer RenderNodes desenhados após esse ponto sejam visualmente reordenados ou tenham sombras renderizadas. |
Dispose() |
A classe Canvas mantém as chamadas de "desenho". (Herdado de Object) |
Dispose(Boolean) |
A classe Canvas mantém as chamadas de "desenho". (Herdado de Object) |
DrawArc(RectF, Single, Single, Boolean, Paint) |
Desenhe o arco especificado, que será dimensionado para caber dentro do oval especificado. |
DrawArc(Single, Single, Single, Single, Single, Single, Boolean, Paint) |
Desenhe o arco especificado, que será dimensionado para caber dentro do oval especificado. |
DrawARGB(Int32, Int32, Int32, Int32) |
Preencha todo o bitmap da tela (restrito ao clipe atual) com a cor ARGB especificada, usando o modo srcover porterduff. |
DrawBitmap(Bitmap, Matrix, Paint) |
Desenhe o bitmap usando a matriz especificada. |
DrawBitmap(Bitmap, Rect, Rect, Paint) |
Desenhe o bitmap especificado, dimensionando/traduzindo automaticamente para preencher o retângulo de destino. |
DrawBitmap(Bitmap, Rect, RectF, Paint) |
Desenhe o bitmap especificado, dimensionando/traduzindo automaticamente para preencher o retângulo de destino. |
DrawBitmap(Bitmap, Single, Single, Paint) |
Desenhe o bitmap especificado, com seu canto superior/esquerdo em (x,y), usando a tinta especificada, transformada pela matriz atual. |
DrawBitmap(Int32[], Int32, Int32, Int32, Int32, Int32, Int32, Boolean, Paint) |
Obsoleto.
Versão herdada de drawBitmap(int[] cores, . |
DrawBitmap(Int32[], Int32, Int32, Single, Single, Int32, Int32, Boolean, Paint) |
Obsoleto.
Trate a matriz de cores especificada como um bitmap e desenhe-a. |
DrawBitmapMesh(Bitmap, Int32, Int32, Single[], Int32, Int32[], Int32, Paint) |
Desenhe o bitmap através da malha, onde os vértices de malha são distribuídos uniformemente pelo bitmap. |
DrawCircle(Single, Single, Single, Paint) |
Desenhe o círculo especificado usando a tinta especificada. |
DrawColor(Color) |
Preencha todo o bitmap da tela (restrito ao clipe atual) com a cor especificada, usando o modo srcover porterduff. |
DrawColor(Color, BlendMode) |
Preencha todo o bitmap da tela (restrito ao clipe atual) com a cor e o modo de mistura especificados. |
DrawColor(Color, PorterDuff+Mode) |
Preencha todo o bitmap da tela (restrito ao clipe atual) com a cor especificada, usando o modo srcover porterduff. |
DrawColor(Int64) |
Preencha todo o bitmap da tela (restrito ao clipe atual) com a cor especificada, usando o modo srcover porterduff. |
DrawColor(Int64, BlendMode) |
Preencha todo o bitmap da tela (restrito ao clipe atual) com a cor e o modo de mistura especificados. |
DrawDoubleRoundRect(RectF, Single, Single, RectF, Single, Single, Paint) |
Desenha um retângulo arredondado duplo usando a tinta especificada. |
DrawDoubleRoundRect(RectF, Single[], RectF, Single[], Paint) |
Desenha um retângulo arredondado duplo usando a tinta especificada. |
DrawGlyphs(Int32[], Int32, Single[], Int32, Int32, Font, Paint) |
Desenhe uma matriz de glifos com fonte especificada. |
DrawLine(Single, Single, Single, Single, Paint) |
Desenhe um segmento de linha com as coordenadas x,y de início e parada especificadas, usando a tinta especificada. |
DrawLines(Single[], Int32, Int32, Paint) |
Desenhe uma série de linhas. |
DrawLines(Single[], Paint) |
Desenhe uma série de linhas. |
DrawMesh(Mesh, BlendMode, Paint) |
A classe Canvas mantém as chamadas de "desenho". |
DrawOval(RectF, Paint) |
Desenhe o oval especificado usando a tinta especificada. |
DrawOval(Single, Single, Single, Single, Paint) |
Desenhe o oval especificado usando a tinta especificada. |
DrawPaint(Paint) |
Preencha todo o bitmap da tela (restrito ao clipe atual) com a tinta especificada. |
DrawPatch(NinePatch, Rect, Paint) |
Desenha o bitmap especificado como um N-patch (na maioria das vezes, um 9-patch. |
DrawPatch(NinePatch, RectF, Paint) |
Desenha o bitmap especificado como um N-patch (na maioria das vezes, um 9-patch. |
DrawPath(Path, Paint) |
Desenhe o caminho especificado usando a tinta especificada. |
DrawPicture(Picture) |
Salve o estado da tela, desenhe a imagem e restaure o estado da tela. |
DrawPicture(Picture, Rect) |
Desenhe a imagem, esticada para caber no retângulo dst. |
DrawPicture(Picture, RectF) |
Desenhe a imagem, esticada para caber no retângulo dst. |
DrawPoint(Single, Single, Paint) |
Auxiliar para drawPoints() para desenhar um único ponto. |
DrawPoints(Single[], Int32, Int32, Paint) |
Sorteie uma série de pontos. |
DrawPoints(Single[], Paint) |
Auxiliar para drawPoints() que pressupõe que você deseja desenhar a matriz inteira |
DrawPosText(Char[], Int32, Int32, Single[], Paint) |
Obsoleto.
Desenhe o texto na matriz, com a origem de cada caractere especificada pela matriz pos. |
DrawPosText(String, Single[], Paint) |
Obsoleto.
Desenhe o texto na matriz, com a origem de cada caractere especificada pela matriz pos. |
DrawRect(Rect, Paint) |
Desenhe o Rect especificado usando o Paint especificado. |
DrawRect(RectF, Paint) |
Desenhe o Rect especificado usando a tinta especificada. |
DrawRect(Single, Single, Single, Single, Paint) |
Desenhe o Rect especificado usando a tinta especificada. |
DrawRenderNode(RenderNode) |
Desenha o RenderNode fornecido. |
DrawRGB(Int32, Int32, Int32) |
Preencha todo o bitmap da tela (restrito ao clipe atual) com a cor RGB especificada, usando o modo srcover porterduff. |
DrawRoundRect(RectF, Single, Single, Paint) |
Desenhe o reto redondo especificado usando a tinta especificada. |
DrawRoundRect(Single, Single, Single, Single, Single, Single, Paint) |
Desenhe o reto redondo especificado usando a tinta especificada. |
DrawText(Char[], Int32, Int32, Single, Single, Paint) |
Desenhe o texto, com origem em (x,y), usando a tinta especificada. |
DrawText(ICharSequence, Int32, Int32, Single, Single, Paint) |
Desenhe o intervalo de texto especificado, especificado por início/fim, com sua origem em (x,y), no Paint especificado. |
DrawText(String, Int32, Int32, Single, Single, Paint) |
Desenhe o texto, com origem em (x,y), usando a tinta especificada. |
DrawText(String, Single, Single, Paint) |
Desenhe o texto, com origem em (x,y), usando a tinta especificada. |
DrawTextOnPath(Char[], Int32, Int32, Path, Single, Single, Paint) |
Desenhe o texto, com origem em (x,y), usando a tinta especificada, ao longo do caminho especificado. |
DrawTextOnPath(String, Path, Single, Single, Paint) |
Desenhe o texto, com origem em (x,y), usando a tinta especificada, ao longo do caminho especificado. |
DrawTextRun(Char[], Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint) |
Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa. |
DrawTextRun(ICharSequence, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint) |
Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa. |
DrawTextRun(MeasuredText, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint) |
Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa. |
DrawTextRun(String, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint) |
Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa. |
DrawVertices(Canvas+VertexMode, Int32, Single[], Int32, Single[], Int32, Int32[], Int32, Int16[], Int32, Int32, Paint) |
Desenhe a matriz de vértices, interpretados como triângulos (com base no modo). |
EnableZ() |
Habilita o suporte a Z, cujo padrão é desabilitado. |
Equals(Object) |
Indica se algum outro objeto é "igual" a este. (Herdado de Object) |
FreeGlCaches() |
A classe Canvas mantém as chamadas de "desenho". |
GetClipBounds(Rect) |
Retorne os limites do clipe atual (em coordenadas locais) no parâmetro bounds e retorne true se ele não estiver vazio. |
GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
GetMatrix(Matrix) |
Obsoleto.
Retorne, em ctm, a matriz de transformação atual. |
JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
QuickReject(Path) |
Retorne true se o caminho especificado, depois de ser transformado pela matriz atual, estiver completamente fora do clipe atual. |
QuickReject(Path, Canvas+EdgeType) |
Retorne true se o retângulo especificado, depois de ser transformado pela matriz atual, ficar completamente fora do clipe atual. |
QuickReject(RectF) |
Retorne true se o retângulo especificado, depois de ser transformado pela matriz atual, ficar completamente fora do clipe atual. |
QuickReject(RectF, Canvas+EdgeType) |
Retorne true se o retângulo especificado, depois de ser transformado pela matriz atual, ficar completamente fora do clipe atual. |
QuickReject(Single, Single, Single, Single) |
Retorne true se o retângulo especificado, depois de ser transformado pela matriz atual, ficar completamente fora do clipe atual. |
QuickReject(Single, Single, Single, Single, Canvas+EdgeType) |
Retorne true se o retângulo especificado, depois de ser transformado pela matriz atual, ficar completamente fora do clipe atual. |
Restore() |
Essa chamada equilibra uma chamada anterior para save() e é usada para remover todas as modificações no estado da matriz/clipe desde a última chamada salva. |
RestoreToCount(Int32) |
Maneira eficiente de exibir todas as chamadas para save() que aconteceram depois que a contagem de salvamento atingiu saveCount. |
Rotate(Single) |
Preconcat a matriz atual com a rotação especificada. |
Rotate(Single, Single, Single) |
Preconcat a matriz atual com a rotação especificada. |
Save() |
Salva a matriz atual e o clipe em uma pilha privada. |
Save(SaveFlags) |
Com base em saveFlags, pode salvar a matriz atual e clipar em uma pilha privada. |
SaveLayer(RectF, Paint) |
Isso se comporta da mesma forma que save(), mas além disso aloca e redireciona o desenho para um destino de renderização fora da tela. |
SaveLayer(RectF, Paint, SaveFlags) |
Isso se comporta da mesma forma que save(), mas além disso aloca e redireciona o desenho para um bitmap fora da tela. |
SaveLayer(Single, Single, Single, Single, Paint) |
Conveniência para |
SaveLayer(Single, Single, Single, Single, Paint, SaveFlags) |
Versão auxiliar do saveLayer() que usa 4 valores em vez de um RectF. |
SaveLayerAlpha(RectF, Int32) |
Conveniência para |
SaveLayerAlpha(RectF, Int32, SaveFlags) |
Isso se comporta da mesma forma que save(), mas além disso aloca e redireciona o desenho para um bitmap fora da tela. |
SaveLayerAlpha(Single, Single, Single, Single, Int32) |
Conveniência para |
SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags) |
Auxiliar para saveLayerAlpha() que usa 4 valores em vez de um RectF. |
Scale(Single, Single) |
Preconcat a matriz atual com a escala especificada. |
Scale(Single, Single, Single, Single) |
Preconcat a matriz atual com a escala especificada. |
SetBitmap(Bitmap) |
Especifique um bitmap para a tela a ser desenhada. |
SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle. (Herdado de Object) |
SetViewport(Int32, Int32) |
A classe Canvas mantém as chamadas de "desenho". |
Skew(Single, Single) |
Preconcat a matriz atual com a inclinação especificada. |
ToArray<T>() |
A classe Canvas mantém as chamadas de "desenho". (Herdado de Object) |
ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
Translate(Single, Single) |
Preconcat a matriz atual com a tradução especificada |
UnregisterFromRuntime() |
A classe Canvas mantém as chamadas de "desenho". (Herdado de Object) |
Wait() |
Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>. (Herdado de Object) |
Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
IJavaPeerable.Disposed() |
A classe Canvas mantém as chamadas de "desenho". (Herdado de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
A classe Canvas mantém as chamadas de "desenho". (Herdado de Object) |
IJavaPeerable.Finalized() |
A classe Canvas mantém as chamadas de "desenho". (Herdado de Object) |
IJavaPeerable.JniManagedPeerState |
A classe Canvas mantém as chamadas de "desenho". (Herdado de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
A classe Canvas mantém as chamadas de "desenho". (Herdado de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
A classe Canvas mantém as chamadas de "desenho". (Herdado de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
A classe Canvas mantém as chamadas de "desenho". (Herdado de Object) |
Métodos de Extensão
JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada em tempo de execução do Android. |
JavaCast<TResult>(IJavaObject) |
A classe Canvas mantém as chamadas de "desenho". |
GetJniTypeName(IJavaPeerable) |
A classe Canvas mantém as chamadas de "desenho". |