Documente Academic
Documente Profesional
Documente Cultură
TypeFace
Typeface font = Typeface.create(Typeface.SANS_SERIF,
Typeface.BOLD_ITALIC);
@Override
public void init() {
SmileyFacesolution
//face
Paint yellow = new Paint();
yellow.setARGB(255, 255, 255, 0);
yellow.setStyle(Paint.Style.FILL_AND_STROKE);
canvas.drawOval(new RectF(100, 100, 300, 300), yellow);
//eyes
Paint blue = new Paint();
blue.setARGB(255, 0, 0, 255);
blue.setStyle(Paint.Style.FILL_AND_STROKE);
canvas.drawOval(new RectF(140, 140, 170, 170), blue);
canvas.drawOval(new RectF(230, 140, 260, 170), blue);
//nose
Paint black = new Paint();
black.setARGB(255, 0, 0, 0);
black.setStyle(Paint.Style.FILL_AND_STROKE);
canvas.drawOval(new RectF(190, 180, 210, 200), black);
//mouth
Paint red = new Paint();
red.setARGB(255, 0, 0, 255);
red.setStyle(Paint.Style.FILL_AND_STROKE);
canvas.drawRect(170, 230, 230, 250, red);
//text
black.setTypeface(Typeface.create(Typeface.MONOSPACE, Typeface.BOLD));
black.setTextSize(40f);
canvas.drawText("I Love Ma Chung", 100, 400, black);
Animasi
public class FaceView extends GCanvas {
@Override
public void init() {
Pada getWidth() dan getHeight() diberi min 300 agar bola tidak melebihi sisi kanan
dan bawah layout.
angka 300 disini bisa berubah ubah sesuai layar android yang digunakan.
Pada Tampilan di atas adalah tampilan SmileyFace yang belum ada animasi. Jika di
masukkan source code animasi di atas maka SmileFace tersebut akan bergerak atau
akan memantul ke kanan kiri dank e atas bawah.
12 | Summary Graphic 2D