Minggu, 22 Desember 2013

CANVAS

Contoh 1.
- Buat project baru dengan cara klik File --> New --> Android Aplication Project. 
- Beri nama projectnya seperti contoh dibawah ini lalu klik Next.

- Silahkan design untuk tampilan iconnya sesuai keinginan lalu klik Next hingga Finish.


- Disini kita akan belajar membuat gambar-gambar melalui Activity.Java. Silahkan tuliskan perintah seperti berikut pada Activity.Java.
package merry.canvas;

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new canvas(this));
    }
    static public class canvas extends View{
       Bitmap myImage;
       public canvas (Context context){
              super(context);
              myImage = BitmapFactory.decodeResource(context.getResources(), R.drawable.merry);
       }
       @SuppressLint ("DrawAllocation")
       protected void onDraw(Canvas canvas){
              Paint paint = new Paint();
              canvas.drawBitmap(myImage, 40, 40, paint);
       }
    }
} 

- Coba jalankan aplikasi Anda pada Run Configuration 

- Untuk menampilkan gambar sesuai yang Anda inginkan silahkan copykan file .png ke res – drawable-hdpi





Contoh 2. 
- Buat project baru dengan cara klik File --> New --> Android Aplication Project. 
- Beri nama projectnya seperti contoh dibawah ini lalu klik Next.


- Silahkan design untuk tampilan iconnya sesuai keinginan lalu klik Next hingga Finish.


- Sama seperti contoh 1, Silahkan ketikkan perintah berikut di Activity.Java pada project android Anda.

package merry.canvas_canvas;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new canvasCanvas(this));
    }   
    static public class canvasCanvas extends View{
       public canvasCanvas(Context context){
              super(context);
       }
       protected void onDraw(Canvas canvas) {
                     Paint a = new Paint();
                     Paint b = new Paint();
                     Paint c = new Paint();
                     c.setTextSize(30);
              a.setColor(Color.GREEN);
              b.setColor(Color.DKGRAY);
              b.setAlpha(100);
              c.setColor(Color.MAGENTA);
              canvas.drawCircle(225, 300, 50, a);
              canvas.drawRect(50,200,400,50,b);
              canvas.drawText("Merry Cahyani", 130, 130, c);
              }
    }
}

- Coba jalankan aplikasi Anda pada emulator melalui Run Configuration

Selamat mencoba :)

Tidak ada komentar:

Posting Komentar