Menggambar Rectangle dalam View di Android

drawRect()

Adalah sebuah metode dari class Canvas yang digunakan untuk menggambar rectangle.

Syntax:

objekCanvas.drawRect(koordinatKiriX, koordinatAtasY, koordinatKananX, koordinatBawahY, objekPaint);

Keterangan:

  • objekPaint digunakan untuk memberikan informasi style dan warna dari gambar yang akan dibuat.

Contoh Kasus:

Saya ingin membuat gambar rectangle dengan koordinatKiriX=100, koordinatAtasY=20, koordinatKananX=200, koordinatBawahY=100 dengan warna kuning seperti terlihat pada gambar dibawah ini:

draw rectangle in android

Pertanyaan:

Bagaimana cara membuatnya … ?

Jawaban:

Buatlah sebuah projek Android bernama GambarRectangle dengan activity utama bernama Rectangle.

Perubahan Kode pada activity Rectangle

Rubahlah isi dari activity Rectangle sehingga menjadi seperti kode berikut ini:

public class Rectangle extends Activity { 

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(new grafik(this));

}

public class grafik extends View{

public grafik(Context context){

super(context);

}

@Override

protected void onDraw(Canvas kanvas){

Paint cat=new Paint();

cat.setColor(Color.YELLOW);

cat.setStyle(Paint.Style.STROKE);

kanvas.drawRect(100, 20,200,100, cat);

}

}

}

Keterangan:

  • class grafik extends View, adalah sebuah class yang akan digunakan sebagai tempat untuk menggambar.
  • Metode onDraw() digunakan untuk menggambar dalam View, metode ini adalah metode dari class View jadi kita harus mengoverridenya.
  • new Paint(), Kode ini digunakan untuk membuat objek dari class Paint().
  • cat.setColor(Color.YELLOW), Kode ini digunakan untuk mengeset warna kuning untuk objek cat.
  • cat.setStyle(Paint.Style.STROKE) Kode ini digunakan untuk memberi warna pada garis dari objek cat.
  • kanvas.drawRect(100, 20, 200, 100, cat), Kode ini digunakan untuk menggambar sebuah rectangle dengan koordinatKiriX=100, koordinatAtasY=20, koordinatKananX=200, koordinatBawahY=100 dengan warna garis kuning.

 

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *