Rumah  >  Artikel  >  Apakah kaedah dalam kelas kanvas android

Apakah kaedah dalam kelas kanvas android

小老鼠
小老鼠asal
2023-10-16 17:36:06944semak imbas

Kaedah yang biasa digunakan dalam kelas kanvas android termasuk melukis grafik asas, melukis laluan, melukis teks, melukis imej, memproses warna dan gaya, memproses matriks, melukis bayang-bayang, dsb. Pengenalan terperinci: 1. Lukis grafik asas: drawRect: lukiskan segi empat tepat; lukiskan bulatan; Lukis kaedah laluan, dsb.

Apakah kaedah dalam kelas kanvas android

Sistem pengendalian tutorial ini: sistem Windows 10, komputer Dell G3.

Kelas Android Canvas ialah kelas yang digunakan untuk melukis grafik dan memproses imej Ia terletak dalam pakej android.graphics. Kelas Kanvas menyediakan satu siri kaedah untuk melukis pelbagai bentuk, laluan, teks dan imej, serta mengendalikan warna, gaya, matriks, dsb. Berikut ialah beberapa kaedah yang biasa digunakan dalam kelas Kanvas:

  1. Melukis grafik asas:

    • drawRect(RectF rect, Paint paint): Lukis segi empat tepat.
    • drawRoundRect(RectF rect, float rx, float ry, Paint paint): Lukiskan segi empat tepat bulat.
    • lukisBulatan(apung x, apung y, jejari apungan, Cat cat): Lukiskan bulatan.
    • drawOval(RectF bujur, Cat cat): Lukiskan elips.
    • drawLine(float x1, float y1, float x2, float y2, Paint paint): Lukis garis lurus.
    • drawPath(Laluan laluan, Cat cat): Lukis objek Laluan.
  2. Lukis laluan:

    • drawPath(Laluan laluan, Cat cat): Lukis objek Laluan.
    • drawPath(Path path, Paint paint, PathEffect pathEffect): Lukis objek Path dan gunakan PathEffect.
    • drawRect(RectF rect, Paint paint, Path path): Lukiskan Laluan dalam kawasan segi empat tepat yang diberikan.
  3. Lukis teks:

    • drawText(CharSequence text, float x, float y, Paint paint): Lukis teks pada kedudukan yang ditentukan.
    • drawText(CharSequence text, float x, float y, Paint paint, Paint.Align align): Lukis teks pada kedudukan yang ditentukan dan nyatakan penjajaran teks.
    • drawTextOnPath(CharSequence text, Path path, float hAlign, float vAlign, Paint paint): Lukis teks pada laluan yang diberikan.
  4. Lukis imej:

    • drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint): Lukis imej Bitmap.
    • drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint, Matriks matriks): Lukis imej Bitmap dan gunakan transformasi matriks.
    • drawBitmap(Bitmap bitmap, float x, float y, Paint paint): Lukis imej Bitmap pada kedudukan yang ditentukan.
    • drawBitmap(Bitmap bitmap, float x, float y, Paint paint, Matriks matriks): Lukis imej Bitmap pada kedudukan yang ditentukan dan gunakan transformasi matriks.
  5. Mengendalikan warna dan gaya:

    • setColor(int color): Tetapkan warna berus.
    • setStrokeWidth(lebar terapung): Tetapkan lebar berus.
    • setStyle(Paint.Style style): Tetapkan gaya berus (seperti garisan pepejal, garisan putus-putus, dll.).
    • setAntiAlias(boolean aa): Tetapkan kesan anti-aliasing.
    • setColorFilter(ColorFilter cf): Tetapkan penapis warna.
  6. Matriks pemprosesan:

    • setMatriks(Matriks matriks): Tetapkan matriks semasa.
    • getMatrix(Matriks matriks): Dapatkan matriks semasa.
    • terjemah(float dx, float dy): Terjemahkan matriks semasa.
    • skala(skala terapungX, skala terapungY): Skala matriks semasa.
    • putar(darjah terapung): Putar matriks semasa.
    • skew(float sx, float sy): Skew matriks semasa.
  7. Lukis bayang:

    • drawRect(RectF rect, Cat cat, jejari apungan): Lukis segi empat tepat dengan bayang.
    • drawRoundRect(RectF rect, float rx, float ry, Cat, jejari apungan): Lukis segi empat tepat bulat dengan bayang.

Ini hanyalah sebahagian daripada kaedah kelas Canvas Malah, kelas Canvas menyediakan banyak kaedah lain untuk mengendalikan tugas lukisan yang berbeza. Untuk mengetahui lebih lanjut tentang kaedah kelas Canvas, sila rujuk dokumentasi Android rasmi: https://developer.android.com/reference/android/graphics/Canvas

Atas ialah kandungan terperinci Apakah kaedah dalam kelas kanvas android. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah maksud limpahan?Artikel seterusnya:Apakah maksud limpahan?