Bagikan melalui


Canvas Kelas

Definisi

Kelas Kanvas memegang panggilan "gambar".

[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
Warisan
Canvas
Turunan
Atribut

Keterangan

Kelas Kanvas memegang panggilan "gambar". Untuk menggambar sesuatu, Anda memerlukan 4 komponen dasar: Bitmap untuk menahan piksel, Kanvas untuk menghosting panggilan gambar (menulis ke bitmap), primitif gambar (misalnya Rect, Path, text, Bitmap), dan cat (untuk menggambarkan warna dan gaya untuk gambar).

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

Untuk informasi selengkapnya tentang cara menggunakan Canvas, baca panduan pengembang Canvas dan Drawables .

</Div>

Dokumentasi Java untuk android.graphics.Canvas.

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Konstruktor

Canvas()

Buat kanvas raster kosong.

Canvas(Bitmap)

Buat kanvas dengan bitmap yang ditentukan untuk digambar.

Canvas(IGL)
Kedaluwarsa.

Kelas Kanvas memegang panggilan "gambar".

Canvas(IntPtr, JniHandleOwnership)

Konstruktor yang digunakan saat membuat representasi terkelola objek JNI; dipanggil oleh runtime.

Properti

Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
ClipBounds

Ambil batas klip saat ini (dalam koordinat lokal).

Density

Mengembalikan kepadatan target kanvas. -atau- Menentukan kepadatan untuk bitmap dukungan Kanvas ini.

DrawFilter

Kelas Kanvas memegang panggilan "gambar".

GL

Kelas Kanvas memegang panggilan "gambar".

Handle

Handel ke instans Android yang mendasar.

(Diperoleh dari Object)
Height

Mengembalikan tinggi lapisan gambar saat ini

IsHardwareAccelerated

Menunjukkan apakah Kanvas ini menggunakan akselerasi perangkat keras.

IsOpaque

Mengembalikan true jika perangkat yang digambar lapisan saat ini buram (artinya, tidak mendukung alfa per piksel).

JniIdentityHashCode

Kelas Kanvas memegang panggilan "gambar".

(Diperoleh dari Object)
JniPeerMembers

Kelas Kanvas memegang panggilan "gambar".

Matrix
Kedaluwarsa.

Mengembalikan matriks baru dengan salinan matriks transformasi kanvas saat ini. -or- Ganti sepenuhnya matriks saat ini dengan matriks yang ditentukan.

MaximumBitmapHeight

Mengembalikan tinggi maksimum yang diizinkan untuk bitmap yang digambar dengan kanvas ini.

MaximumBitmapWidth

Mengembalikan lebar maksimum yang diizinkan untuk bitmap yang digambar dengan kanvas ini.

PeerReference

Kelas Kanvas memegang panggilan "gambar".

(Diperoleh dari Object)
SaveCount

Mengembalikan jumlah status matriks/klip pada tumpukan privat Canvas.

ThresholdClass

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

ThresholdType

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Width

Mengembalikan lebar lapisan gambar saat ini

Metode

ClipOutPath(Path)

Atur klip ke perbedaan klip saat ini dan jalur yang ditentukan.

ClipOutRect(Int32, Int32, Int32, Int32)

Atur klip ke perbedaan klip saat ini dan persegi panjang yang ditentukan, yang dinyatakan dalam koordinat lokal.

ClipOutRect(Rect)

Atur klip ke perbedaan klip saat ini dan persegi panjang yang ditentukan, yang dinyatakan dalam koordinat lokal.

ClipOutRect(RectF)

Atur klip ke perbedaan klip saat ini dan persegi panjang yang ditentukan, yang dinyatakan dalam koordinat lokal.

ClipOutRect(Single, Single, Single, Single)

Atur klip ke perbedaan klip saat ini dan persegi panjang yang ditentukan, yang dinyatakan dalam koordinat lokal.

ClipPath(Path)

Beririsan klip saat ini dengan jalur yang ditentukan.

ClipPath(Path, Region+Op)

Beririsan klip saat ini dengan jalur yang ditentukan.

ClipRect(Int32, Int32, Int32, Int32)

Beririsan klip saat ini dengan persegi panjang yang ditentukan, yang dinyatakan dalam koordinat lokal.

ClipRect(Rect)

Beririsan klip saat ini dengan persegi panjang yang ditentukan, yang dinyatakan dalam koordinat lokal.

ClipRect(Rect, Region+Op)

Beririsan klip saat ini dengan persegi panjang yang ditentukan, yang dinyatakan dalam koordinat lokal.

ClipRect(RectF)

Beririsan klip saat ini dengan persegi panjang yang ditentukan, yang dinyatakan dalam koordinat lokal.

ClipRect(RectF, Region+Op)

Beririsan klip saat ini dengan persegi panjang yang ditentukan, yang dinyatakan dalam koordinat lokal.

ClipRect(Single, Single, Single, Single)

Beririsan klip saat ini dengan persegi panjang yang ditentukan, yang dinyatakan dalam koordinat lokal.

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

Beririsan klip saat ini dengan persegi panjang yang ditentukan, yang dinyatakan dalam koordinat lokal.

ClipRegion(Region)
Kedaluwarsa.

Beririsan klip saat ini dengan wilayah yang ditentukan.

ClipRegion(Region, Region+Op)
Kedaluwarsa.

Ubah klip saat ini dengan wilayah yang ditentukan.

Clone()

Membuat dan mengembalikan salinan objek ini.

(Diperoleh dari Object)
Concat(Matrix)

Prasyarat matriks saat ini dengan matriks yang ditentukan.

DisableZ()

Menonaktifkan dukungan Z, mencegah RenderNodes digambar setelah titik ini diurutkan ulang secara visual atau memiliki bayangan yang dirender.

Dispose()

Kelas Kanvas memegang panggilan "gambar".

(Diperoleh dari Object)
Dispose(Boolean)

Kelas Kanvas memegang panggilan "gambar".

(Diperoleh dari Object)
DrawArc(RectF, Single, Single, Boolean, Paint)

Gambar busur yang ditentukan, yang akan diskalakan agar pas di dalam oval yang ditentukan.

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

Gambar busur yang ditentukan, yang akan diskalakan agar pas di dalam oval yang ditentukan.

DrawARGB(Int32, Int32, Int32, Int32)

Isi seluruh bitmap kanvas (dibatasi untuk klip saat ini) dengan warna ARGB yang ditentukan, menggunakan mode porterduff srcover.

DrawBitmap(Bitmap, Matrix, Paint)

Gambar bitmap menggunakan matriks yang ditentukan.

DrawBitmap(Bitmap, Rect, Rect, Paint)

Gambar bitmap yang ditentukan, skala/terjemahan secara otomatis untuk mengisi persegi panjang tujuan.

DrawBitmap(Bitmap, Rect, RectF, Paint)

Gambar bitmap yang ditentukan, skala/terjemahan secara otomatis untuk mengisi persegi panjang tujuan.

DrawBitmap(Bitmap, Single, Single, Paint)

Gambar bitmap yang ditentukan, dengan sudut atas/kirinya di (x,y), menggunakan cat yang ditentukan, diubah oleh matriks saat ini.

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

Versi warisan dari drawBitmap(int[] colors, .

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

Perlakukan array warna yang ditentukan sebagai bitmap, dan gambar.

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

Gambar bitmap melalui jala, di mana simpul jala didistribusikan secara merata di seluruh bitmap.

DrawCircle(Single, Single, Single, Paint)

Gambar lingkaran yang ditentukan menggunakan cat yang ditentukan.

DrawColor(Color)

Isi seluruh bitmap kanvas (dibatasi untuk klip saat ini) dengan warna yang ditentukan, menggunakan mode porterduff srcover.

DrawColor(Color, BlendMode)

Isi seluruh bitmap kanvas (dibatasi untuk klip saat ini) dengan warna dan blendmode yang ditentukan.

DrawColor(Color, PorterDuff+Mode)

Isi seluruh bitmap kanvas (dibatasi untuk klip saat ini) dengan warna yang ditentukan, menggunakan mode porterduff srcover.

DrawColor(Int64)

Isi seluruh bitmap kanvas (dibatasi untuk klip saat ini) dengan warna yang ditentukan, menggunakan mode porterduff srcover.

DrawColor(Int64, BlendMode)

Isi seluruh bitmap kanvas (dibatasi untuk klip saat ini) dengan warna dan blendmode yang ditentukan.

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

Menggambar persegi panjang bulat ganda menggunakan cat yang ditentukan.

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

Menggambar persegi panjang bulat ganda menggunakan cat yang ditentukan.

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

Gambar array glyph dengan font tertentu.

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

Gambar segmen garis dengan koordinat mulai dan hentikan x,y yang ditentukan, menggunakan cat yang ditentukan.

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

Gambar serangkaian garis.

DrawLines(Single[], Paint)

Gambar serangkaian garis.

DrawMesh(Mesh, BlendMode, Paint)

Kelas Kanvas memegang panggilan "gambar".

DrawOval(RectF, Paint)

Gambar oval yang ditentukan menggunakan cat yang ditentukan.

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

Gambar oval yang ditentukan menggunakan cat yang ditentukan.

DrawPaint(Paint)

Isi seluruh bitmap kanvas (dibatasi untuk klip saat ini) dengan cat yang ditentukan.

DrawPatch(NinePatch, Rect, Paint)

Menggambar bitmap yang ditentukan sebagai N-patch (paling sering, 9-patch.

DrawPatch(NinePatch, RectF, Paint)

Menggambar bitmap yang ditentukan sebagai N-patch (paling sering, 9-patch.

DrawPath(Path, Paint)

Gambar jalur yang ditentukan menggunakan cat yang ditentukan.

DrawPicture(Picture)

Simpan status kanvas, gambar gambar, dan pulihkan status kanvas.

DrawPicture(Picture, Rect)

Gambar, direntangkan agar pas ke dalam persegi panjang dst.

DrawPicture(Picture, RectF)

Gambar, direntangkan agar pas ke dalam persegi panjang dst.

DrawPoint(Single, Single, Paint)

Helper untuk drawPoints() untuk menggambar satu titik.

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

Gambar serangkaian poin.

DrawPoints(Single[], Paint)

Pembantu untuk drawPoints() yang mengasumsikan Anda ingin menggambar seluruh array

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

Gambar teks dalam array, dengan asal setiap karakter yang ditentukan oleh array pos.

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

Gambar teks dalam array, dengan asal setiap karakter yang ditentukan oleh array pos.

DrawRect(Rect, Paint)

Gambar Rect yang ditentukan menggunakan Paint yang ditentukan.

DrawRect(RectF, Paint)

Gambar Rect yang ditentukan menggunakan cat yang ditentukan.

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

Gambar Rect yang ditentukan menggunakan cat yang ditentukan.

DrawRenderNode(RenderNode)

Menggambar RenderNode yang diberikan.

DrawRGB(Int32, Int32, Int32)

Isi seluruh bitmap kanvas (dibatasi untuk klip saat ini) dengan warna RGB yang ditentukan, menggunakan mode porterduff srcover.

DrawRoundRect(RectF, Single, Single, Paint)

Gambar round-rect yang ditentukan menggunakan cat yang ditentukan.

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

Gambar round-rect yang ditentukan menggunakan cat yang ditentukan.

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

Gambar teks, dengan asal di (x,y), menggunakan cat yang ditentukan.

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

Gambar rentang teks yang ditentukan, yang ditentukan oleh start/end, dengan asalnya di (x,y), dalam Paint yang ditentukan.

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

Gambar teks, dengan asal di (x,y), menggunakan cat yang ditentukan.

DrawText(String, Single, Single, Paint)

Gambar teks, dengan asal di (x,y), menggunakan cat yang ditentukan.

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

Gambar teks, dengan asal di (x,y), menggunakan cat yang ditentukan, di sepanjang jalur yang ditentukan.

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

Gambar teks, dengan asal di (x,y), menggunakan cat yang ditentukan, di sepanjang jalur yang ditentukan.

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

Gambar eksekusi teks, semuanya dalam satu arah, dengan konteks opsional untuk pembentukan teks yang kompleks.

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

Gambar eksekusi teks, semuanya dalam satu arah, dengan konteks opsional untuk pembentukan teks yang kompleks.

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

Gambar eksekusi teks, semuanya dalam satu arah, dengan konteks opsional untuk pembentukan teks yang kompleks.

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

Gambar eksekusi teks, semuanya dalam satu arah, dengan konteks opsional untuk pembentukan teks yang kompleks.

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

Gambar array simpul, ditafsirkan sebagai segitiga (berdasarkan mode).

EnableZ()

Mengaktifkan dukungan Z yang defaultnya akan dinonaktifkan.

Equals(Object)

Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini.

(Diperoleh dari Object)
FreeGlCaches()

Kelas Kanvas memegang panggilan "gambar".

GetClipBounds(Rect)

Mengembalikan batas klip saat ini (dalam koordinat lokal) dalam parameter batas, dan mengembalikan true jika tidak kosong.

GetHashCode()

Mengembalikan nilai kode hash untuk objek .

(Diperoleh dari Object)
GetMatrix(Matrix)
Kedaluwarsa.

Kembalikan, dalam ctm, matriks transformasi saat ini.

JavaFinalize()

Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek.

(Diperoleh dari Object)
Notify()

Membangunkan satu utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
NotifyAll()

Membangunkan semua utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
QuickReject(Path)

Mengembalikan true jika jalur yang ditentukan, setelah diubah oleh matriks saat ini, akan sepenuhnya berada di luar klip saat ini.

QuickReject(Path, Canvas+EdgeType)

Mengembalikan true jika persegi panjang yang ditentukan, setelah diubah oleh matriks saat ini, akan terletak sepenuhnya di luar klip saat ini.

QuickReject(RectF)

Mengembalikan true jika persegi panjang yang ditentukan, setelah diubah oleh matriks saat ini, akan terletak sepenuhnya di luar klip saat ini.

QuickReject(RectF, Canvas+EdgeType)

Mengembalikan true jika persegi panjang yang ditentukan, setelah diubah oleh matriks saat ini, akan terletak sepenuhnya di luar klip saat ini.

QuickReject(Single, Single, Single, Single)

Mengembalikan true jika persegi panjang yang ditentukan, setelah diubah oleh matriks saat ini, akan terletak sepenuhnya di luar klip saat ini.

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

Mengembalikan true jika persegi panjang yang ditentukan, setelah diubah oleh matriks saat ini, akan terletak sepenuhnya di luar klip saat ini.

Restore()

Panggilan ini menyeimbangkan panggilan sebelumnya untuk menyimpan(), dan digunakan untuk menghapus semua modifikasi pada status matriks/klip sejak panggilan penyimpanan terakhir.

RestoreToCount(Int32)

Cara efisien untuk memunculkan panggilan apa pun untuk menyimpan() yang terjadi setelah jumlah penyimpanan mencapai saveCount.

Rotate(Single)

Prasyarat matriks saat ini dengan rotasi yang ditentukan.

Rotate(Single, Single, Single)

Prasyarat matriks saat ini dengan rotasi yang ditentukan.

Save()

Menyimpan matriks dan klip saat ini ke tumpukan privat.

Save(SaveFlags)

Berdasarkan saveFlags, dapat menyimpan matriks saat ini dan klip ke tumpukan privat.

SaveLayer(RectF, Paint)

Ini berperilaku sama dengan save(), tetapi selain itu mengalokasikan dan mengalihkan gambar ke target penyajian di luar layar.

SaveLayer(RectF, Paint, SaveFlags)

Ini berperilaku sama dengan save(), tetapi selain itu mengalokasikan dan mengalihkan gambar ke bitmap di luar layar.

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

Kenyamanan untuk #saveLayer(RectF, Paint) yang mengambil empat koordinat float dari persegi panjang batas.

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

Versi pembantu saveLayer() yang mengambil 4 nilai daripada RectF.

SaveLayerAlpha(RectF, Int32)

Kenyamanan untuk #saveLayer(RectF, Paint) tetapi alih-alih mengambil seluruh objek Paint hanya alpha membutuhkan parameter .

SaveLayerAlpha(RectF, Int32, SaveFlags)

Ini berperilaku sama dengan save(), tetapi selain itu mengalokasikan dan mengalihkan gambar ke bitmap di luar layar.

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

Kenyamanan untuk #saveLayerAlpha(RectF, int) yang mengambil empat koordinat float dari persegi panjang batas.

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

Pembantu untuk saveLayerAlpha() yang mengambil 4 nilai alih-alih RectF.

Scale(Single, Single)

Prasyarat matriks saat ini dengan skala yang ditentukan.

Scale(Single, Single, Single, Single)

Prasyarat matriks saat ini dengan skala yang ditentukan.

SetBitmap(Bitmap)

Tentukan bitmap untuk kanvas yang akan digambar.

SetHandle(IntPtr, JniHandleOwnership)

Handle Mengatur properti.

(Diperoleh dari Object)
SetViewport(Int32, Int32)

Kelas Kanvas memegang panggilan "gambar".

Skew(Single, Single)

Prasyarat matriks saat ini dengan kecondongan yang ditentukan.

ToArray<T>()

Kelas Kanvas memegang panggilan "gambar".

(Diperoleh dari Object)
ToString()

Mengembalikan representasi string objek.

(Diperoleh dari Object)
Translate(Single, Single)

Prasyarat matriks saat ini dengan terjemahan yang ditentukan

UnregisterFromRuntime()

Kelas Kanvas memegang panggilan "gambar".

(Diperoleh dari Object)
Wait()

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>.

(Diperoleh dari Object)
Wait(Int64)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu.

(Diperoleh dari Object)
Wait(Int64, Int32)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

IJavaPeerable.Disposed()

Kelas Kanvas memegang panggilan "gambar".

(Diperoleh dari Object)
IJavaPeerable.DisposeUnlessReferenced()

Kelas Kanvas memegang panggilan "gambar".

(Diperoleh dari Object)
IJavaPeerable.Finalized()

Kelas Kanvas memegang panggilan "gambar".

(Diperoleh dari Object)
IJavaPeerable.JniManagedPeerState

Kelas Kanvas memegang panggilan "gambar".

(Diperoleh dari Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Kelas Kanvas memegang panggilan "gambar".

(Diperoleh dari Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Kelas Kanvas memegang panggilan "gambar".

(Diperoleh dari Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Kelas Kanvas memegang panggilan "gambar".

(Diperoleh dari Object)

Metode Ekstensi

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Bahasa Umum Android.

JavaCast<TResult>(IJavaObject)

Kelas Kanvas memegang panggilan "gambar".

GetJniTypeName(IJavaPeerable)

Kelas Kanvas memegang panggilan "gambar".

Berlaku untuk