Canvas Classe

Definição

A classe Canvas contém as chamadas de "desenhar".

[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 contém as chamadas de "desenhar". Para desenhar algo, você precisa de 4 componentes básicos: um Bitmap para segurar os pixels, uma Tela para hospedar as chamadas de desenho (gravando no bitmap), um primitivo de desenho (por exemplo, Rect, Path, text, Bitmap) e uma pintura (para descrever as cores e estilos do desenho).

<div class="special reference"><h3>Developer Guides</h3>

Para obter mais informações sobre como usar o Canvas, leia o guia do desenvolvedor Canvas e Drawables .

</div>

Java documentação para android.graphics.Canvas.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
Canvas()

Construa uma tela de raster vazia.

Canvas(Bitmap)

Construa uma tela com o bitmap especificado para desenhar.

Canvas(IGL)
Obsoleto.

A classe Canvas contém as chamadas de "desenhar".

Canvas(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Propriedades

Nome Description
Class

Retorna a classe de runtime 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 do bitmap de suporte desta tela.

DrawFilter
GL

A classe Canvas contém as chamadas de "desenhar".

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
Height

Retorna a altura da camada de desenho atual

IsHardwareAccelerated

Indica se essa Tela usa aceleração de hardware.

IsOpaque

Retornará true se o dispositivo no qual a camada atual se baseia for opaco (ou seja, ele não dá suporte ao alfa por pixel).

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

A classe Canvas contém as chamadas de "desenhar".

(Herdado de JavaObject)
JniPeerMembers

A classe Canvas contém as chamadas de "desenhar".

Matrix
Obsoleto.

Retornar 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

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
SaveCount

Retorna o número de estados de matriz/clipe na pilha privada da Tela.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

Width

Retorna a largura da camada de desenho atual

Métodos

Nome Description
ClipOutPath(Path)

Defina o clipe como a diferença do clipe atual e do caminho especificado.

ClipOutRect(Int32, Int32, Int32, Int32)

Defina o clipe como a diferença do clipe atual e do retângulo especificado, que é expresso em coordenadas locais.

ClipOutRect(Rect)

Defina o clipe como a diferença do clipe atual e do retângulo especificado, que é expresso em coordenadas locais.

ClipOutRect(RectF)

Defina o clipe como a diferença do clipe atual e do retângulo especificado, que é expresso em coordenadas locais.

ClipOutRect(Single, Single, Single, Single)

Defina o clipe como a diferença do clipe atual e do retângulo especificado, que é expresso em coordenadas locais.

ClipOutShader(Shader)

Defina o clipe como a diferença do clipe atual e do sombreador.

ClipPath(Path, Region+Op)

Intersecione o clipe atual com o caminho especificado.

ClipPath(Path)

Intersecione o clipe atual com o caminho especificado.

ClipRect(Int32, Int32, Int32, Int32)

Intersecione o clipe atual com o retângulo especificado, que é expresso em coordenadas locais.

ClipRect(Rect, Region+Op)

Intersecione o clipe atual com o retângulo especificado, que é expresso em coordenadas locais.

ClipRect(Rect)

Intersecione o clipe atual com o retângulo especificado, que é expresso em coordenadas locais.

ClipRect(RectF, Region+Op)

Intersecione o clipe atual com o retângulo especificado, que é expresso em coordenadas locais.

ClipRect(RectF)

Intersecione o clipe atual com o retângulo especificado, que é expresso em coordenadas locais.

ClipRect(Single, Single, Single, Single, Region+Op)

Intersecione o clipe atual com o retângulo especificado, que é expresso em coordenadas locais.

ClipRect(Single, Single, Single, Single)

Intersecione o clipe atual com o retângulo especificado, que é expresso em coordenadas locais.

ClipRegion(Region, Region+Op)
Obsoleto.

Modifique o clipe atual com a região especificada.

ClipRegion(Region)
Obsoleto.

Intersecione o clipe atual com a região especificada.

ClipShader(Shader)

Intersecione o clipe atual com o sombreador especificado.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Concat(Matrix)

Preconcava a matriz atual com a matriz especificada.

Concat(Matrix44)

Preconcava a matriz atual com a matriz especificada.

Construct(JniObjectReference, JniObjectReferenceOptions)

A classe Canvas contém as chamadas de "desenhar".

(Herdado de JavaObject)
DisableZ()

Desabilita o suporte A, impedindo que qualquer RenderNodes desenhado após esse ponto seja reordenado visualmente ou tenha sombras renderizadas.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

A classe Canvas contém as chamadas de "desenhar".

(Herdado de JavaObject)
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 o bitmap da tela inteira (restrito ao clipe atual) com a cor ARGB especificada, usando o modo de porterduff de srcover.

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 das cores drawBitmap(int[] .

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 pela malha, em que 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, BlendMode)

Preencha o bitmap da tela inteira (restrito ao clipe atual) com a cor e o blendmode especificados.

DrawColor(Color, PorterDuff+Mode)

Preencha o bitmap da tela inteira (restrito ao clipe atual) com a cor especificada, usando o modo de porterduff de srcover.

DrawColor(Color)

Preencha o bitmap da tela inteira (restrito ao clipe atual) com a cor especificada, usando o modo de porterduff de srcover.

DrawColor(Int64, BlendMode)

Preencha o bitmap da tela inteira (restrito ao clipe atual) com a cor e o blendmode especificados.

DrawColor(Int64)

Preencha o bitmap da tela inteira (restrito ao clipe atual) com a cor especificada, usando o modo de porterduff de srcover.

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 a matriz de glifos com a fonte especificada.

DrawLine(Single, Single, Single, Single, Paint)

Desenhe um segmento de linha com as coordenadas start e stop x,y 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)

Desenha um objeto de malha para a tela.

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 o bitmap da tela inteira (restrito ao clipe atual) com a tinta especificada.

DrawPatch(NinePatch, Rect, Paint)

Desenha o bitmap especificado como um patch N (na maioria das vezes, um patch de 9.

DrawPatch(NinePatch, RectF, Paint)

Desenha o bitmap especificado como um patch N (na maioria das vezes, um patch de 9.

DrawPath(Path, Paint)

Desenhe o caminho especificado usando a tinta especificada.

DrawPicture(Picture, Rect)

Desenhe a imagem, estendida para caber no retângulo dst.

DrawPicture(Picture, RectF)

Desenhe a imagem, estendida para caber no retângulo dst.

DrawPicture(Picture)

Salve o estado da tela, desenhe a imagem e restaure o estado da tela.

DrawPoint(Single, Single, Paint)

Auxiliar para drawPoints() para desenhar um único ponto.

DrawPoints(Single[], Int32, Int32, Paint)

Desenhe uma série de pontos.

DrawPoints(Single[], Paint)

Auxiliar para drawPoints() que pressupõe que você deseja desenhar toda a matriz

DrawPosText(Char[], Int32, Int32, Single[], Paint)
Obsoleto.

Desenhe o texto na matriz, com a origem de cada caractere especificada pela matriz de pos.

DrawPosText(String, Single[], Paint)
Obsoleto.

Desenhe o texto na matriz, com a origem de cada caractere especificada pela matriz de 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.

DrawRegion(Region, Paint)

Desenha a região fornecida usando a tinta fornecida.

DrawRenderNode(RenderNode)

Desenha o RenderNode especificado.

DrawRGB(Int32, Int32, Int32)

Preencha o bitmap da tela inteira (restrito ao clipe atual) com a cor RGB especificada, usando o modo de porterduff de srcover.

DrawRoundRect(RectF, Single, Single, Paint)

Desenhe o rect redondo especificado usando a tinta especificada.

DrawRoundRect(Single, Single, Single, Single, Single, Single, Paint)

Desenhe o rect 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/término, 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 formatação 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 formatação 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 formatação 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 formatação de texto complexa.

DrawVertices(Canvas+VertexMode, Int32, Single[], Int32, Single[], Int32, Int32[], Int32, Int16[], Int32, Int32, Paint)

Desenhe a matriz de vértices, interpretada como triângulos (com base no modo).

EnableZ()

Habilita o suporte a Z que usa como padrão desabilitado.

Equals(Object)

A classe Canvas contém as chamadas de "desenhar".

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
FreeGlCaches()

A classe Canvas contém as chamadas de "desenhar".

GetClipBounds(Rect)

Retorne os limites do clipe atual (em coordenadas locais) no parâmetro de limites 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, no 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, Canvas+EdgeType)

Retornará true se o retângulo especificado, após ser transformado pela matriz atual, estiver completamente fora do clipe atual.

QuickReject(Path)

Retornará true se o caminho especificado, depois de ser transformado pela matriz atual, estiver completamente fora do clipe atual.

QuickReject(RectF, Canvas+EdgeType)

Retornará true se o retângulo especificado, após ser transformado pela matriz atual, estiver completamente fora do clipe atual.

QuickReject(RectF)

Retornará true se o retângulo especificado, após ser transformado pela matriz atual, estiver completamente fora do clipe atual.

QuickReject(Single, Single, Single, Single, Canvas+EdgeType)

Retornará true se o retângulo especificado, após ser transformado pela matriz atual, estiver completamente fora do clipe atual.

QuickReject(Single, Single, Single, Single)

Retornará true se o retângulo especificado, após ser transformado pela matriz atual, estiver completamente fora do clipe atual.

Restore()

Essa chamada equilibra uma chamada anterior para salvar() e é usada para remover todas as modificações no estado de matriz/clipe desde a última chamada de salvamento.

RestoreToCount(Int32)

Maneira eficiente de fazer pop de todas as chamadas para salvar() que ocorreram depois que a contagem de salvamento atingiu saveCount.

Rotate(Single, Single, Single)

Pré-preconca a matriz atual com a rotação especificada.

Rotate(Single)

Pré-preconca a matriz atual com a rotação especificada.

Save()

Salva a matriz atual e recortar em uma pilha privada.

Save(SaveFlags)

Com base em saveFlags, pode salvar a matriz atual e recortar em uma pilha privada.

SaveLayer(RectF, Paint, SaveFlags)

Isso se comporta da mesma forma que salvar(), mas, além disso, aloca e redireciona o desenho para um bitmap fora da tela.

SaveLayer(RectF, Paint)

Isso se comporta da mesma forma que salvar(), mas, além disso, aloca e redireciona o desenho para um destino de renderização fora da tela.

SaveLayer(Single, Single, Single, Single, Paint, SaveFlags)

Versão auxiliar do saveLayer() que usa 4 valores em vez de um RectF.

SaveLayer(Single, Single, Single, Single, Paint)

A conveniência para #saveLayer(RectF, Paint) isso usa as quatro coordenadas flutuantes do retângulo de limites.

SaveLayerAlpha(RectF, Int32, SaveFlags)

Isso se comporta da mesma forma que salvar(), mas, além disso, aloca e redireciona o desenho para um bitmap fora da tela.

SaveLayerAlpha(RectF, Int32)

Conveniência para #saveLayer(RectF, Paint) , mas em vez de usar um objeto Paint inteiro, ele usa apenas o alpha parâmetro.

SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags)

Auxiliar para saveLayerAlpha() que usa 4 valores em vez de um RectF.

SaveLayerAlpha(Single, Single, Single, Single, Int32)

A conveniência para #saveLayerAlpha(RectF, int) isso usa as quatro coordenadas flutuantes do retângulo de limites.

Scale(Single, Single, Single, Single)

Pré-preconca a matriz atual com a escala especificada.

Scale(Single, Single)

Pré-preconca 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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

A classe Canvas contém as chamadas de "desenhar".

(Herdado de JavaObject)
SetViewport(Int32, Int32)

A classe Canvas contém as chamadas de "desenhar".

Skew(Single, Single)

Pré-preconçar a matriz atual com a distorção especificada.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
Translate(Single, Single)

Pré-compilar a matriz atual com a tradução especificada

UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

A classe Canvas contém as chamadas de "desenhar".

(Herdado de JavaObject)
IJavaPeerable.Finalized()

A classe Canvas contém as chamadas de "desenhar".

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

A classe Canvas contém as chamadas de "desenhar".

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

A classe Canvas contém as chamadas de "desenhar".

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

A classe Canvas contém as chamadas de "desenhar".

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

A classe Canvas contém as chamadas de "desenhar".

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

A classe Canvas contém as chamadas de "desenhar".

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a