Junior
Androidда Canvas эмне?
sobes.tech AI
AIден жооп
Androidдеги Canvas — бул сүрөт тартуу үчүн бет. Ал графикалык примитивдерди (нүктөлөр, түз сызыктар, тик бурчтуктар, доор, тексттер, сүрөттөр) bitmap (Bitmap) же башка бетке тартуу үчүн методдорду камсыз кылган объект.
Негизги түшүнүктөр:
- Сүрөт тартуу:
CanvasdrawPoint(),drawLine(),drawRect(),drawCircle(),drawText(),drawBitmap()сыяктуу сүрөт тартуу операцияларын аткаруу үчүн API берет. - Координаттык системасы: эки өлчөмдүү координаттык системаны колдонуп, анда (0,0) чек ара жогору сол бурчта жайгашкан.
- Күйү:
Canvasучурдагы өзгөртүүлөрдү (жылдыруу, масштабдоо, айлантуу) жана кесүү аймагын (clip region) камтыган күйгө ээ, аларды сактап жана кайра жүктөөгө болот (save()жанаrestore()). - Paint:
Paintобъекттери сүрөт тартуу стилин аныктоо үчүн колдонулат, мисалы, түсү, сызыктын калындугу, көлөкө, шрифттер жана башка.
Өзгөчө View ичинде колдонуу мисалы:
// onDraw() методунын ичинде
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
// Paint объектисин түзүү
Paint paint = new Paint();
paint.setColor(Color.RED); // Түсүн белгилөө
// Тигездик тартуу
canvas.drawRect(10, 10, 100, 100, paint);
// Дөңгөлөк тартуу
paint.setColor(Color.BLUE);
canvas.drawCircle(150, 150, 50, paint);
// Текст белгилөө
paint.setColor(Color.BLACK);
paint.setTextSize(30);
canvas.drawText("Hello, Canvas!", 10, 200, paint);
}
Canvas View объекттери менен тыгыз байланышта. Жүйө View тартканда, ал Canvas объектисин түзүп, аны View-дин onDraw() методуна өткөрөт. Андан соң, View бул Canvasты колдонуп, өз мазмунун тартат.