Sobes.tech
Junior

Android-də Canvas nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Android-də Canvas çəkim üçün səthə bənzəyir. Bu, qrafik primitivləri (nöqtələr, xətlər, düzbucaqlı, dairələr, mətn, şəkillər) bitmap (Bitmap) və ya başqa səth üzərində çəkmək üçün metodlar təmin edən obyektdir.

Əsas anlayışlar:

  • Çəkmək: Canvas drawPoint(), drawLine(), drawRect(), drawCircle(), drawText(), drawBitmap() kimi əməliyyatlar üçün API təqdim edir.
  • Koordinat sistemi: İki ölçülü koordinat sistemindən istifadə edir, burada (0,0) nöqtəsi yuxarı sol küncdə yerləşir.
  • Vəziyyət: Canvas hazırda olan çevirmələr (kənarlaşdırma, miqyaslama, döndürmə) və kəsim bölgəsini (clip region) ehtiva edən vəziyyətə malikdir və onları yadda saxlamaq və bərpa etmək mümkündür (save()restore()).
  • Paint: Paint obyektləri çəkim stilini müəyyən etmək üçün istifadə olunur, məsələn, rəng, xətlərin qalınlığı, kölgə, şriftlər və s. Canvas hər bir çəkim əməliyyatı üçün cari Paint-ı istifadə edir.

Xüsusi View-də istifadə nümunəsi:

// onDraw() metodunun içində
public void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    // Paint obyekti yaradın
    Paint paint = new Paint();
    paint.setColor(Color.RED); // Rəngi təyin edin

    // Düzbucaqlı çəkin
    canvas.drawRect(10, 10, 100, 100, paint);

    // Dairə çəkin
    paint.setColor(Color.BLUE);
    canvas.drawCircle(150, 150, 50, paint);

    // Mətn təyin edin
    paint.setColor(Color.BLACK);
    paint.setTextSize(30);
    canvas.drawText("Hello, Canvas!", 10, 200, paint);
}

Canvas View obyektləri ilə sıx əlaqəlidir. Sistem View-i çəkəndə, Canvas obyekti yaradır və onu View-in onDraw() metoduna ötürür. Daha sonra, View bu Canvas-ı istifadə edərək öz məzmununu çəkir.