Top Banner
Teknik Animasi 2D dan 3D
13

Teknik Animasi 2D dan 3D. In Java 2D you can use the same logical font names as in Java 1.1, namely, Serif (e.g., Times), SansSerif (e.g., Helvetica or.

Mar 26, 2015

Download

Documents

Caroline Graves
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Teknik Animasi 2D dan 3D. In Java 2D you can use the same logical font names as in Java 1.1, namely, Serif (e.g., Times), SansSerif (e.g., Helvetica or.

Teknik Animasi 2D dan 3D

Page 2: Teknik Animasi 2D dan 3D. In Java 2D you can use the same logical font names as in Java 1.1, namely, Serif (e.g., Times), SansSerif (e.g., Helvetica or.

In Java 2D you can use the same logical font names as in Java 1.1, namely, Serif (e.g., Times), SansSerif (e.g., Helvetica or Arial), Monospaced (e.g., Courier), Dialog, and DialogInput.

Page 3: Teknik Animasi 2D dan 3D. In Java 2D you can use the same logical font names as in Java 1.1, namely, Serif (e.g., Times), SansSerif (e.g., Helvetica or.

However, you can also use arbitrary local fonts installed on the platform if you first look up the entire list, which may take a few seconds.

Page 4: Teknik Animasi 2D dan 3D. In Java 2D you can use the same logical font names as in Java 1.1, namely, Serif (e.g., Times), SansSerif (e.g., Helvetica or.

Look up the fonts with the getAvailableFontFamilyNames or getAllFonts methods of GraphicsEnvironment

Page 5: Teknik Animasi 2D dan 3D. In Java 2D you can use the same logical font names as in Java 1.1, namely, Serif (e.g., Times), SansSerif (e.g., Helvetica or.

GraphicsEnvironment env = GrapicsEnvironment.getLocalGraphicsEnvironment();

Then, addenv.getAvailableFontFamilyNames();

orenv.getAllFonts(); // Much slower!

Page 6: Teknik Animasi 2D dan 3D. In Java 2D you can use the same logical font names as in Java 1.1, namely, Serif (e.g., Times), SansSerif (e.g., Helvetica or.

import java.awt.*;

/** Lists the names of all available fonts. */

public class ListFonts {

public static void main(String[] args) {

GraphicsEnvironment env =

GraphicsEnvironment.getLocalGraphicsEnvironment();

String[] fontNames = env.getAvailableFontFamilyNames();

System.out.println("Available Fonts:");

for(int i=0; i<fontNames.length; i++)

System.out.println(" " + fontNames[i]);

}

}

Page 7: Teknik Animasi 2D dan 3D. In Java 2D you can use the same logical font names as in Java 1.1, namely, Serif (e.g., Times), SansSerif (e.g., Helvetica or.

import java.awt.*;

/** An example of using local fonts to perform drawing in * Java 2D */

public class FontExample extends GradientPaintExample {

public FontExample() {

GraphicsEnvironment env =

GraphicsEnvironment.getLocalGraphicsEnvironment();

env.getAvailableFontFamilyNames();

setFont(new Font("Goudy Handtooled BT", Font.PLAIN, 100));

}

Page 8: Teknik Animasi 2D dan 3D. In Java 2D you can use the same logical font names as in Java 1.1, namely, Serif (e.g., Times), SansSerif (e.g., Helvetica or.

protected void drawBigString(Graphics2D g2d) {

g2d.setPaint(Color.black);

g2d.drawString("Java 2D", 25, 215);

}

public void paintComponent(Graphics g) {

clear(g);

Graphics2D g2d = (Graphics2D)g;

drawGradientCircle(g2d);

drawBigString(g2d);

}

Page 9: Teknik Animasi 2D dan 3D. In Java 2D you can use the same logical font names as in Java 1.1, namely, Serif (e.g., Times), SansSerif (e.g., Helvetica or.

public static void main(String[] args) {

WindowUtilities.openInJFrame(new FontExample(), 380, 400);

}

}

Page 10: Teknik Animasi 2D dan 3D. In Java 2D you can use the same logical font names as in Java 1.1, namely, Serif (e.g., Times), SansSerif (e.g., Helvetica or.

JOIN_MITERJOIN_BEVELJOIN_ROUND

Page 11: Teknik Animasi 2D dan 3D. In Java 2D you can use the same logical font names as in Java 1.1, namely, Serif (e.g., Times), SansSerif (e.g., Helvetica or.

CAP_SQUARECAP_BUTTCAP_ROUND

Page 12: Teknik Animasi 2D dan 3D. In Java 2D you can use the same logical font names as in Java 1.1, namely, Serif (e.g., Times), SansSerif (e.g., Helvetica or.
Page 13: Teknik Animasi 2D dan 3D. In Java 2D you can use the same logical font names as in Java 1.1, namely, Serif (e.g., Times), SansSerif (e.g., Helvetica or.