P. 1
jav2D

jav2D

|Views: 2,472|Likes:
Published by Kang Asep
modul java 2D
modul java 2D

More info:

Published by: Kang Asep on Sep 16, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as ODT, PDF, TXT or read online from Scribd
See more
See less

07/09/2014

pdf

text

original

Texture adalah gambar bitmap diterapkan pada bentuk .Untuk bekerja dengan texture pada java 2D
kita menguakan kelas TexturePaint.

Sebelunya copy paste gambar yang akan ditampilkan pada pekage anda

Contoh:
package asep.java2D.ShapesAndFills;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.TexturePaint;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;

/**
*
* @author asep
*/
public class ContohTextur extends JPanel {

BufferedImage Hti;
BufferedImage java1;
BufferedImage java2;

TexturePaint Htitp;
TexturePaint java1Tp;
TexturePaint java2Tp;

public ContohTextur() {
try{

Hti=ImageIO.read(this.getClass().getResource("Hti.jpeg"));
java1=ImageIO.read(this.getClass().getResource("java.jpg"));
java2=ImageIO.read(this.getClass().getResource("java1.jpeg"));
}catch(IOException e){
e.printStackTrace();

}

aasseepp@gmail.com 25

Modul Pelatihan java 2D

Asep Komarudin

}

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D gd=(Graphics2D) g;
Htitp=new TexturePaint(Hti, new Rectangle(0, 0, 90, 60));
java1Tp=new TexturePaint(java1, new Rectangle(0, 0, 90, 60));
java2Tp=new TexturePaint(java2, new Rectangle(0, 0, 90, 60));

gd.setPaint(Htitp);
gd.fillRect(10, 15, 90, 60);

gd.setPaint(java1Tp);
gd.fillRect(130, 15, 90, 60);

gd.setPaint(java2Tp);
gd.fillRect(250, 15, 90, 60);

}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
JFrame frame=new JFrame("Contoh texture");
frame.add(new ContohTextur());
frame.setSize(350,120);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

}

}

Keluarannya adalah:

aasseepp@gmail.com 26

Modul Pelatihan java 2D

Asep Komarudin

Penjelasan programnya:
Pada contoh diatas kita membuat tiga persegi panjang dengan texture yang berbeda.

Hti=ImageIO.read(this.getClass().getResource("Hti.jpeg"));

Kode ini untuk membaca gambar dengan gambar buffer.

Htitp=new TexturePaint(Hti, new Rectangle(0, 0, 90, 60));

Kode ini digunakan untuk membuat texture paint.

gd.setPaint(Htitp);
gd.fillRect(10, 15, 90, 60);

Kode ini digunakan untuk mengisi persegi panjang dengan textire.

TRANSPARANCY

Transparansi adalah kualitas yang bisa dilihat dari suatu material.cara termudah untuk memehami
transparansi adalah membayangkan sepotong kaca atau air.Secara teknis sinar atau cahaya bisa
masuk melalui kaca dan kita dapat melihat objek dibalik kaca.
Dalam grafis komputer kita dapat mencapai efek transparansi mengunaka alfa compositing.Alfa
kompositing adalah proses menggabungkan gambar dengan latar belakang untuk menciptakan
penampilan panel yang transparan.Proses komposisi mengunakan alfa chanel.Alfa saluran lapisa 8-
bit dalam format file grafis yang digunakan untuk mengexpresikan transparansi.delapan bit per
pixcel berfungsi sebagai masker dan mewakili tingkat tembus 256.
Alfa composite kelas digunakan untuk bekerja dengan transparansi pada java 2D.Aturan penerapan
alfa compositing dasar untuk menggabungkan pixcel sumber dan tujuan untuk mencapai efek
pencampuran dan transparansi dengan grafis dan gambar. Untuk membuat alfaComposite harus
disediakan dua nilai.penanda aturan dan nilai alfa .Aturan menetukan bagaimana kita
menggabuangkan sunber dan tujuan pixcel.Paling sering digunakan adalah
alfaComposite.SRC_OVER, nilai alfa dapat berkisar antara 0.0f (benar-benar taransparan) sampai
1.0f (benar-benar buram).

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->