<%@ Language=VBScript %> ÃÖÁ¾¸í´ÔÀÇ ÀÚ¹Ù°­Á - À̹ÌÁö Å©±â º¯È¯

À̹ÌÁö ½ºÄÉÀÏ

- ÃÖÁ¾¸í

ÀÚ¹Ù 2D¸¦ ÀÌ¿ëÇϸé À̹ÌÁö¸¦ ¿øÇÏ´Â ÇüÅ·Πº¯°æÇÒ ¼ö ÀÖ´Ù. ÀÚ¹Ù 2D´Â JDK 1.2¿¡¼­ ºÎÅÍ Áö¿øµÇ´Â ±â´ÉÀ¸·Î °¢Á¾ 2D ±×·¡ÇÈ Ã³¸®¿¡ »ç¿ëµÉ ¼ö Àִ Ŭ·¡½ºµé°ú À̹ÌÁöµé·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ½ºÀ®À̳ª AWT¿Í´Â ´Ù¸£°Ô ÀÚ¹Ù 2D´Â ÇϳªÀÇ ÆÐŰÁö¿¡ ¼ÓÇÑ °ÍÀÌ ¾Æ´Ï¶ó ¿©·¯°³ÀÇ ÆÐŰÁö¿¡ ºÐ»êµÇ¾î ÀÖ´Ù. ÀÚ¹Ù 2D´Â º¸´Ù ¼¼¹ÐÇÑ ±×·¡ÇÈ ±â´ÉÀ» Áö¿øÇϹǷμ­ ÀÚ¹Ù¸¦ ÀÌ¿ëÇÑ CAD ½Ã½ºÅÛ °³¹ß, »õ·Î¿î ÄÄÆ÷³ÍÆ®ÀÇ °³¹ßµî¿¡ »ç¿ëµÉ ¼ö ÀÖ´Ù.

ÀÚ¹Ù 2D¿¡¼­´Â Graphics2D Ŭ·¡½º¸¦ ÀÌ¿ëÇØ¼­ ±×¸²À» ±×¸± ¼ö ÀÖÀ¸¸ç, Graphics2D Ŭ·¡½º´Â Graphics Ŭ·¡½º¸¦ ŸÀÔ Ä³½ºÆÃÇØ¼­ ¾òÀ» ¼ö ÀÖ´Ù. ÀÚ¹Ù 2D¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº ÀÚ¹Ù 2D ȨÆäÀÌÁö¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

¿¹Á¦: ScaleImage.java
     1  import java.awt.*;
     2  import java.awt.event.*;
     3
     4  public class ScaleImage extends Canvas {
     5      Image  img;
     6      double scale = 1.0;
     7
     8      public ScaleImage() {
     9          img = getToolkit().getImage("bird.gif");
    10          setBackground(Color.lightGray);
    11      }
    12
    13      public void setScale(double d) {
    14          scale = d;
    15      }
    16
    17      public void paint(Graphics g) {
    18          Graphics2D g2 = (Graphics2D) g;
    19          g2.scale(scale, scale);
    20          g2.drawImage(img, (int)(10/scale), (int)(10/scale), this);
    21      }
    22
    23      public static void main(String [] args) {
    24          Frame f = new Frame();
    25          final ScaleImage s = new ScaleImage();
    26          f.add("Center", s);
    27          Choice c = new Choice();
    28          c.add("50%");
    29          c.add("100%");
    30          c.add("150%");
    31          c.add("200%");
    32          c.add("250%");
    33          c.add("300%");
    34          c.select(1);
    35          c.addItemListener(new ItemListener() {
    36              public void itemStateChanged(ItemEvent e) {
    37                  Choice ch = (Choice) e.getSource();
    38                  s.setScale(ch.getSelectedIndex()*0.5 + 0.5);
    39                  s.repaint();
    40              }
    41          });
    42          f.add("South", c);
    43          f.setSize(300, 400);
    44          f.setVisible(true);
    45      }
    46  }