Condividi tramite


Canvas Classe

Definizione

La classe Canvas contiene le chiamate "draw".

[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
Ereditarietà
Canvas
Derivato
Attributi

Commenti

La classe Canvas contiene le chiamate "draw". Per disegnare qualcosa, sono necessari 4 componenti di base: una bitmap per contenere i pixel, un canvas per ospitare le chiamate di disegno (scrittura nella bitmap), una primitiva di disegno (ad esempio Rect, Path, text, Bitmap) e una vernice (per descrivere i colori e gli stili per il disegno).

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

Per altre informazioni su come usare Canvas, vedere la guida per sviluppatori Canvas e Drawables .

</Div>

Documentazione java per android.graphics.Canvas.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Costruttori

Canvas()

Costruire un'area di disegno raster vuota.

Canvas(Bitmap)

Costruire un'area di disegno con la bitmap specificata in cui disegnare.

Canvas(IGL)
Obsoleti.

La classe Canvas contiene le chiamate "draw".

Canvas(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
ClipBounds

Recuperare i limiti della clip corrente (in coordinate locali).

Density

Restituisce la densità di destinazione dell'area di disegno. -oppure- Specifica la densità per la bitmap di supporto di canvas.

DrawFilter

La classe Canvas contiene le chiamate "draw".

GL

La classe Canvas contiene le chiamate "draw".

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
Height

Restituisce l'altezza del livello di disegno corrente

IsHardwareAccelerated

Indica se canvas usa l'accelerazione hardware.

IsOpaque

Restituisce true se il dispositivo in cui viene disegnato il livello corrente è opaco (ovvero non supporta alfa per pixel).

JniIdentityHashCode

La classe Canvas contiene le chiamate "draw".

(Ereditato da Object)
JniPeerMembers

La classe Canvas contiene le chiamate "draw".

Matrix
Obsoleti.

Restituisce una nuova matrice con una copia della matrice di trasformazione corrente dell'area di disegno. -oppure- Sostituire completamente la matrice corrente con la matrice specificata.

MaximumBitmapHeight

Restituisce l'altezza massima consentita per le bitmap disegnate con questa area di disegno.

MaximumBitmapWidth

Restituisce la larghezza massima consentita per le bitmap disegnate con questa area di disegno.

PeerReference

La classe Canvas contiene le chiamate "draw".

(Ereditato da Object)
SaveCount

Restituisce il numero di stati di matrice/clip nello stack privato canvas.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Width

Restituisce la larghezza del livello di disegno corrente

Metodi

ClipOutPath(Path)

Impostare la clip sulla differenza della clip corrente e del percorso specificato.

ClipOutRect(Int32, Int32, Int32, Int32)

Impostare la clip sulla differenza della clip corrente e del rettangolo specificato, espresso in coordinate locali.

ClipOutRect(Rect)

Impostare la clip sulla differenza della clip corrente e del rettangolo specificato, espresso in coordinate locali.

ClipOutRect(RectF)

Impostare la clip sulla differenza della clip corrente e del rettangolo specificato, espresso in coordinate locali.

ClipOutRect(Single, Single, Single, Single)

Impostare la clip sulla differenza della clip corrente e del rettangolo specificato, espresso in coordinate locali.

ClipPath(Path)

Intersecare la clip corrente con il percorso specificato.

ClipPath(Path, Region+Op)

Intersecare la clip corrente con il percorso specificato.

ClipRect(Int32, Int32, Int32, Int32)

Intersecare la clip corrente con il rettangolo specificato, espresso in coordinate locali.

ClipRect(Rect)

Intersecare la clip corrente con il rettangolo specificato, espresso in coordinate locali.

ClipRect(Rect, Region+Op)

Intersecare la clip corrente con il rettangolo specificato, espresso in coordinate locali.

ClipRect(RectF)

Intersecare la clip corrente con il rettangolo specificato, espresso in coordinate locali.

ClipRect(RectF, Region+Op)

Intersecare la clip corrente con il rettangolo specificato, espresso in coordinate locali.

ClipRect(Single, Single, Single, Single)

Intersecare la clip corrente con il rettangolo specificato, espresso in coordinate locali.

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

Intersecare la clip corrente con il rettangolo specificato, espresso in coordinate locali.

ClipRegion(Region)
Obsoleti.

Intersecare la clip corrente con l'area specificata.

ClipRegion(Region, Region+Op)
Obsoleti.

Modificare la clip corrente con l'area specificata.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Concat(Matrix)

Preconcat la matrice corrente con la matrice specificata.

DisableZ()

Disabilita il supporto Z, impedendo il rendering di tutti i RenderNodes disegnati dopo questo punto di essere riordinati visivamente o dopo aver eseguito il rendering delle ombreggiature.

Dispose()

La classe Canvas contiene le chiamate "draw".

(Ereditato da Object)
Dispose(Boolean)

La classe Canvas contiene le chiamate "draw".

(Ereditato da Object)
DrawArc(RectF, Single, Single, Boolean, Paint)

Disegnare l'arco specificato, che verrà ridimensionato per adattarsi all'interno dell'ovale specificato.

DrawArc(Single, Single, Single, Single, Single, Single, Boolean, Paint)

Disegnare l'arco specificato, che verrà ridimensionato per adattarsi all'interno dell'ovale specificato.

DrawARGB(Int32, Int32, Int32, Int32)

Riempire la bitmap dell'intera area di disegno (limitata alla clip corrente) con il colore ARGB specificato, usando la modalità porterduff srcover.

DrawBitmap(Bitmap, Matrix, Paint)

Disegnare la bitmap usando la matrice specificata.

DrawBitmap(Bitmap, Rect, Rect, Paint)

Disegnare automaticamente la bitmap specificata, la scalabilità o la conversione per riempire il rettangolo di destinazione.

DrawBitmap(Bitmap, Rect, RectF, Paint)

Disegnare automaticamente la bitmap specificata, la scalabilità o la conversione per riempire il rettangolo di destinazione.

DrawBitmap(Bitmap, Single, Single, Paint)

Disegnare la bitmap specificata, con l'angolo superiore/sinistro in corrispondenza di (x,y), usando la vernice specificata, trasformata dalla matrice corrente.

DrawBitmap(Int32[], Int32, Int32, Int32, Int32, Int32, Int32, Boolean, Paint)
Obsoleti.

Versione legacy di drawBitmap(int[] colors, .

DrawBitmap(Int32[], Int32, Int32, Single, Single, Int32, Int32, Boolean, Paint)
Obsoleti.

Considera la matrice di colori specificata come bitmap e disegnala.

DrawBitmapMesh(Bitmap, Int32, Int32, Single[], Int32, Int32[], Int32, Paint)

Disegnare la bitmap attraverso la mesh, in cui i vertici mesh vengono distribuiti uniformemente attraverso la bitmap.

DrawCircle(Single, Single, Single, Paint)

Disegnare il cerchio specificato utilizzando la vernice specificata.

DrawColor(Color)

Riempire la bitmap dell'intera area di disegno (limitata alla clip corrente) con il colore specificato, usando la modalità porterduff srcover.

DrawColor(Color, BlendMode)

Riempire la bitmap dell'intera area di disegno (limitata alla clip corrente) con il colore e la modalità di fusione specificati.

DrawColor(Color, PorterDuff+Mode)

Riempire la bitmap dell'intera area di disegno (limitata alla clip corrente) con il colore specificato, usando la modalità porterduff srcover.

DrawColor(Int64)

Riempire la bitmap dell'intera area di disegno (limitata alla clip corrente) con il colore specificato, usando la modalità porterduff srcover.

DrawColor(Int64, BlendMode)

Riempire la bitmap dell'intera area di disegno (limitata alla clip corrente) con il colore e la modalità di fusione specificati.

DrawDoubleRoundRect(RectF, Single, Single, RectF, Single, Single, Paint)

Disegna un rettangolo arrotondato doppio utilizzando la vernice specificata.

DrawDoubleRoundRect(RectF, Single[], RectF, Single[], Paint)

Disegna un rettangolo arrotondato doppio utilizzando la vernice specificata.

DrawGlyphs(Int32[], Int32, Single[], Int32, Int32, Font, Paint)

Disegna matrice di glifi con il tipo di carattere specificato.

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

Disegnare un segmento di linea con le coordinate x,y di inizio e arresto specificate utilizzando la vernice specificata.

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

Disegnare una serie di linee.

DrawLines(Single[], Paint)

Disegnare una serie di linee.

DrawMesh(Mesh, BlendMode, Paint)

La classe Canvas contiene le chiamate "draw".

DrawOval(RectF, Paint)

Disegnare l'ovale specificato utilizzando la vernice specificata.

DrawOval(Single, Single, Single, Single, Paint)

Disegnare l'ovale specificato utilizzando la vernice specificata.

DrawPaint(Paint)

Riempire la bitmap dell'intera area di disegno (limitata alla clip corrente) con la vernice specificata.

DrawPatch(NinePatch, Rect, Paint)

Disegna la bitmap specificata come N-patch (più spesso, una patch da 9).

DrawPatch(NinePatch, RectF, Paint)

Disegna la bitmap specificata come N-patch (più spesso, una patch da 9).

DrawPath(Path, Paint)

Disegnare il percorso specificato utilizzando la vernice specificata.

DrawPicture(Picture)

Salvare lo stato dell'area di disegno, disegnare l'immagine e ripristinare lo stato dell'area di disegno.

DrawPicture(Picture, Rect)

Disegnare l'immagine, allungata per adattarsi al rettangolo dst.

DrawPicture(Picture, RectF)

Disegnare l'immagine, allungata per adattarsi al rettangolo dst.

DrawPoint(Single, Single, Paint)

Helper per drawPoints() per disegnare un singolo punto.

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

Disegnare una serie di punti.

DrawPoints(Single[], Paint)

Helper per drawPoints() che presuppone che si voglia disegnare l'intera matrice

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

Disegnare il testo nella matrice, con l'origine di ogni carattere specificata dalla matrice pos.

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

Disegnare il testo nella matrice, con l'origine di ogni carattere specificata dalla matrice pos.

DrawRect(Rect, Paint)

Disegnare l'oggetto Rect specificato utilizzando l'oggetto Paint specificato.

DrawRect(RectF, Paint)

Disegnare l'oggetto Rect specificato utilizzando la vernice specificata.

DrawRect(Single, Single, Single, Single, Paint)

Disegnare l'oggetto Rect specificato utilizzando la vernice specificata.

DrawRenderNode(RenderNode)

Disegna l'oggetto RenderNode specificato.

DrawRGB(Int32, Int32, Int32)

Riempire la bitmap dell'intera area di disegno (limitata alla clip corrente) con il colore RGB specificato, usando la modalità porterduff srcover.

DrawRoundRect(RectF, Single, Single, Paint)

Disegnare il rect arrotondato specificato utilizzando la vernice specificata.

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

Disegnare il rect arrotondato specificato utilizzando la vernice specificata.

DrawText(Char[], Int32, Int32, Single, Single, Paint)

Disegnare il testo, con origine in corrispondenza di (x,y), usando la vernice specificata.

DrawText(ICharSequence, Int32, Int32, Single, Single, Paint)

Disegnare l'intervallo di testo specificato, specificato dall'inizio/fine, con la relativa origine in corrispondenza (x,y) nell'oggetto Paint specificato.

DrawText(String, Int32, Int32, Single, Single, Paint)

Disegnare il testo, con origine in corrispondenza di (x,y), usando la vernice specificata.

DrawText(String, Single, Single, Paint)

Disegnare il testo, con origine in corrispondenza di (x,y), usando la vernice specificata.

DrawTextOnPath(Char[], Int32, Int32, Path, Single, Single, Paint)

Disegnare il testo, con origine in corrispondenza di (x,y), utilizzando la vernice specificata, lungo il percorso specificato.

DrawTextOnPath(String, Path, Single, Single, Paint)

Disegnare il testo, con origine in corrispondenza di (x,y), utilizzando la vernice specificata, lungo il percorso specificato.

DrawTextRun(Char[], Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

DrawTextRun(ICharSequence, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

DrawTextRun(MeasuredText, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

DrawTextRun(String, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Disegnare una sequenza di testo, tutte in una singola direzione, con contesto facoltativo per la forma di testo complessa.

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

Disegnare la matrice di vertici, interpretati come triangoli (in base alla modalità).

EnableZ()

Abilita il supporto Z che per impostazione predefinita è disabilitato.

Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
FreeGlCaches()

La classe Canvas contiene le chiamate "draw".

GetClipBounds(Rect)

Restituisce i limiti della clip corrente (nelle coordinate locali) nel parametro bounds e restituisce true se non è vuoto.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetMatrix(Matrix)
Obsoleti.

Restituire, in ctm, la matrice di trasformazione corrente.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
QuickReject(Path)

Restituisce true se il percorso specificato, dopo essere stato trasformato dalla matrice corrente, si trova completamente all'esterno della clip corrente.

QuickReject(Path, Canvas+EdgeType)

Restituisce true se il rettangolo specificato, dopo essere stato trasformato dalla matrice corrente, si trova completamente all'esterno della clip corrente.

QuickReject(RectF)

Restituisce true se il rettangolo specificato, dopo essere stato trasformato dalla matrice corrente, si trova completamente all'esterno della clip corrente.

QuickReject(RectF, Canvas+EdgeType)

Restituisce true se il rettangolo specificato, dopo essere stato trasformato dalla matrice corrente, si trova completamente all'esterno della clip corrente.

QuickReject(Single, Single, Single, Single)

Restituisce true se il rettangolo specificato, dopo essere stato trasformato dalla matrice corrente, si trova completamente all'esterno della clip corrente.

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

Restituisce true se il rettangolo specificato, dopo essere stato trasformato dalla matrice corrente, si trova completamente all'esterno della clip corrente.

Restore()

Questa chiamata bilancia una chiamata precedente a save() e viene usata per rimuovere tutte le modifiche apportate allo stato matrice/clip dall'ultima chiamata di salvataggio.

RestoreToCount(Int32)

Modo efficiente per visualizzare tutte le chiamate a save() eseguite dopo che il conteggio dei salvataggio ha raggiunto saveCount.

Rotate(Single)

Preconcat la matrice corrente con la rotazione specificata.

Rotate(Single, Single, Single)

Preconcat la matrice corrente con la rotazione specificata.

Save()

Salva la matrice corrente e ritaglia in uno stack privato.

Save(SaveFlags)

In base a saveFlags, può salvare la matrice corrente e ritagliarlo in uno stack privato.

SaveLayer(RectF, Paint)

Questo comportamento equivale a save(), ma in aggiunta alloca e reindirizza il disegno a una destinazione di rendering offscreen.

SaveLayer(RectF, Paint, SaveFlags)

Questo comportamento equivale a save(), ma in aggiunta alloca e reindirizza il disegno a una bitmap offscreen.

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

Praticità per #saveLayer(RectF, Paint) che accetta le quattro coordinate float del rettangolo dei limiti.

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

Versione helper di saveLayer() che accetta 4 valori anziché RectF.

SaveLayerAlpha(RectF, Int32)

Praticità per #saveLayer(RectF, Paint) ma invece di accettare un intero oggetto Paint accetta solo il alpha parametro .

SaveLayerAlpha(RectF, Int32, SaveFlags)

Questo comportamento equivale a save(), ma in aggiunta alloca e reindirizza il disegno a una bitmap offscreen.

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

Praticità per #saveLayerAlpha(RectF, int) che accetta le quattro coordinate float del rettangolo dei limiti.

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

Helper per saveLayerAlpha() che accetta 4 valori anziché RectF.

Scale(Single, Single)

Preconcatare la matrice corrente con la scala specificata.

Scale(Single, Single, Single, Single)

Preconcatare la matrice corrente con la scala specificata.

SetBitmap(Bitmap)

Specificare una bitmap in cui disegnare l'area di disegno.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetViewport(Int32, Int32)

La classe Canvas contiene le chiamate "draw".

Skew(Single, Single)

Preconcat la matrice corrente con l'asimmetria specificata.

ToArray<T>()

La classe Canvas contiene le chiamate "draw".

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
Translate(Single, Single)

Preconcatre la matrice corrente con la traduzione specificata

UnregisterFromRuntime()

La classe Canvas contiene le chiamate "draw".

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

La classe Canvas contiene le chiamate "draw".

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

La classe Canvas contiene le chiamate "draw".

(Ereditato da Object)
IJavaPeerable.Finalized()

La classe Canvas contiene le chiamate "draw".

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

La classe Canvas contiene le chiamate "draw".

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La classe Canvas contiene le chiamate "draw".

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La classe Canvas contiene le chiamate "draw".

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La classe Canvas contiene le chiamate "draw".

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

La classe Canvas contiene le chiamate "draw".

GetJniTypeName(IJavaPeerable)

La classe Canvas contiene le chiamate "draw".

Si applica a