Drawroundrect, Fillroundrect Ve Affinetransform Kullanımı
Drawroundrect, fillroundrect ve affinetransform kullanımı
drawRoundRect() Kullanımı
İçi boş bir daire çizmemize yarar.
ÖRNEK;
import java.awt.Font;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JApplet;
public class drawround_fillround_afflinetransform extends JApplet {
public void init() {
}
public void paint(Graphics Ekran) {
Ekran.setColor(Color.BLUE);
Ekran.drawRoundRect(15, 15, 100, 100, 100, 100);
Ekran.setColor(Color.RED);
Ekran.drawRoundRect(65, 15, 100, 100, 100, 100);
Ekran.setColor(Color.GREEN);
Ekran.drawRoundRect(40, 65, 100, 100, 100, 100);
Ekran.setColor(Color.BLUE);
Ekran.drawString("A", 25, 25);
Ekran.setColor(Color.RED);
Ekran.drawString("B", 150, 25);
Ekran.setColor(Color.GREEN);
Ekran.drawString("C", 60, 170);
Ekran.setColor(Color.BLACK);
Ekran.drawString(".a", 45, 56 );
Ekran.drawString(".b", 85, 60);
Ekran.drawString(".c", 82, 90);
Ekran.drawString(".d", 57, 98);
Ekran.drawString(".e", 130, 65);
Ekran.drawString(".f", 115, 105);
Ekran.drawString(".g", 85, 145);
Ekran.setFont(new Font("Adobe Garamond Pro", Font.PLAIN, 10));
Ekran.drawString("A' nın Elemanları : a, b, c, d", 155, 135);
Ekran.drawString("B' nin Elemanları : b, c, e, f", 155, 145);
Ekran.drawString("C' nin Elemanları : c, d, f, g", 155, 155);
Ekran.drawString("A ve B' nin Elemanı : b", 155, 165);
Ekran.drawString("B ve C' nin Elemanı : f", 155, 175);
Ekran.drawString("A ve C' nin Elemanı : d", 155, 185);
Ekran.drawString("A, B ve C' nin Elemanı : c", 155, 195);
}
}
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JApplet;
public class drawround_fillround_afflinetransform extends JApplet {
public void init() {
}
public void paint(Graphics Ekran) {
Ekran.setColor(Color.BLUE);
Ekran.drawRoundRect(15, 15, 100, 100, 100, 100);
Ekran.setColor(Color.RED);
Ekran.drawRoundRect(65, 15, 100, 100, 100, 100);
Ekran.setColor(Color.GREEN);
Ekran.drawRoundRect(40, 65, 100, 100, 100, 100);
Ekran.setColor(Color.BLUE);
Ekran.drawString("A", 25, 25);
Ekran.setColor(Color.RED);
Ekran.drawString("B", 150, 25);
Ekran.setColor(Color.GREEN);
Ekran.drawString("C", 60, 170);
Ekran.setColor(Color.BLACK);
Ekran.drawString(".a", 45, 56 );
Ekran.drawString(".b", 85, 60);
Ekran.drawString(".c", 82, 90);
Ekran.drawString(".d", 57, 98);
Ekran.drawString(".e", 130, 65);
Ekran.drawString(".f", 115, 105);
Ekran.drawString(".g", 85, 145);
Ekran.setFont(new Font("Adobe Garamond Pro", Font.PLAIN, 10));
Ekran.drawString("A' nın Elemanları : a, b, c, d", 155, 135);
Ekran.drawString("B' nin Elemanları : b, c, e, f", 155, 145);
Ekran.drawString("C' nin Elemanları : c, d, f, g", 155, 155);
Ekran.drawString("A ve B' nin Elemanı : b", 155, 165);
Ekran.drawString("B ve C' nin Elemanı : f", 155, 175);
Ekran.drawString("A ve C' nin Elemanı : d", 155, 185);
Ekran.drawString("A, B ve C' nin Elemanı : c", 155, 195);
}
}
Kodun Çıkışı;
fillRoundRect() Kullanımı
İçi dolu daire çizmemize yarar.
ÖRNEK;
import java.awt.Font;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JApplet;
public class drawround_fillround_afflinetransform extends JApplet {
public void init() {
}
public void paint(Graphics Ekran) {
Ekran.setColor(Color.black);
Ekran.fillRoundRect(15, 15, 100, 100, 100, 100 );
Ekran.setColor(Color.white);
Ekran.fillRoundRect(35, 35, 30, 30, 30, 30 );
Ekran.setColor(Color.white);
Ekran.fillRoundRect(65, 35, 30, 30, 30, 30 );
Ekran.setColor(Color.red);
Ekran.fillRoundRect(45, 45, 10, 10, 10, 10 );
Ekran.setColor(Color.red);
Ekran.fillRoundRect(75, 45, 10, 10, 10, 10 );
Ekran.setColor(Color.white);
Ekran.fillRoundRect(55, 75, 15, 15, 15, 15);
}
}
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JApplet;
public class drawround_fillround_afflinetransform extends JApplet {
public void init() {
}
public void paint(Graphics Ekran) {
Ekran.setColor(Color.black);
Ekran.fillRoundRect(15, 15, 100, 100, 100, 100 );
Ekran.setColor(Color.white);
Ekran.fillRoundRect(35, 35, 30, 30, 30, 30 );
Ekran.setColor(Color.white);
Ekran.fillRoundRect(65, 35, 30, 30, 30, 30 );
Ekran.setColor(Color.red);
Ekran.fillRoundRect(45, 45, 10, 10, 10, 10 );
Ekran.setColor(Color.red);
Ekran.fillRoundRect(75, 45, 10, 10, 10, 10 );
Ekran.setColor(Color.white);
Ekran.fillRoundRect(55, 75, 15, 15, 15, 15);
}
}
Kodun Çıkışı;
Affine Transform Kullanımı
Oluşturmuş olduğumuz bir cismin dönmesini sağlar.
ÖRNEK;
import java.awt.*;
import java.awt.geom.*;
import javax.swing.JApplet;
public class drawround_fillround_afflinetransform extends JApplet {
public void paint(Graphics Ekran) {
Graphics2D Ekran2D = (Graphics2D) Ekran;
Ekran2D.setPaint(Color.black);
Rectangle2D dikdortgen1 = new Rectangle2D.Double(55, 35, 90, 30);
Rectangle2D dikdortgen2 = new Rectangle2D.Double(155, -30, 90, 30);
AffineTransform at = AffineTransform.getRotateInstance(45, 50, 50);
Ekran2D.setTransform(at);
Ekran2D.fill(dikdortgen1);
Ekran2D.draw(dikdortgen2);
}
}
import java.awt.geom.*;
import javax.swing.JApplet;
public class drawround_fillround_afflinetransform extends JApplet {
public void paint(Graphics Ekran) {
Graphics2D Ekran2D = (Graphics2D) Ekran;
Ekran2D.setPaint(Color.black);
Rectangle2D dikdortgen1 = new Rectangle2D.Double(55, 35, 90, 30);
Rectangle2D dikdortgen2 = new Rectangle2D.Double(155, -30, 90, 30);
AffineTransform at = AffineTransform.getRotateInstance(45, 50, 50);
Ekran2D.setTransform(at);
Ekran2D.fill(dikdortgen1);
Ekran2D.draw(dikdortgen2);
}
}
Kodun Çıkışı;
Umutcan Demir
Yorumunuzu Ekleyin