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:
CanvasdrawPoint(),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:
Canvashazı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()vərestore()). - Paint:
Paintobyektlə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.Canvashər bir çəkim əməliyyatı üçün cariPaint-ı 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.