Sobes.tech
Junior

Androidда Canvas эмне?

sobes.tech AI

AIден жооп

Androidдеги Canvas — бул сүрөт тартуу үчүн бет. Ал графикалык примитивдерди (нүктөлөр, түз сызыктар, тик бурчтуктар, доор, тексттер, сүрөттөр) bitmap (Bitmap) же башка бетке тартуу үчүн методдорду камсыз кылган объект.

Негизги түшүнүктөр:

  • Сүрөт тартуу: Canvas drawPoint(), 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ты колдонуп, өз мазмунун тартат.