Partilhar via


Canvas Classe

Definição

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
Canvas
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 Object.

(Herdado de Object)
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(RectF, Paint) isso leva as quatro coordenadas de flutuação do retângulo de limites.

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 #saveLayer(RectF, Paint) , mas em vez de pegar um objeto Paint inteiro, ele usa apenas o alpha parâmetro.

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(RectF, int) isso leva as quatro coordenadas de flutuação do retângulo de limites.

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".

Aplica-se a