Swing


          天行健 君子以自強不息

          posts - 69, comments - 215, trackbacks - 0, articles - 16
             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          java2d特效 文字旋轉

          Posted on 2007-05-29 09:04 zht 閱讀(5048) 評論(2)  編輯  收藏 所屬分類: Swing

          將圖形圍繞某點按照給定的角度進行旋轉
          效果圖:

          源代碼:
          package java2d;

          import java.awt.Color;
          import java.awt.Dimension;
          import java.awt.Font;
          import java.awt.Graphics;
          import java.awt.Graphics2D;

          import javax.swing.JFrame;
          import javax.swing.JPanel;

          public class Rotate {

           /**
            * @param args
            */
           public static void main(String[] args) {
            JFrame jf = new JFrame();
            jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            jf.getContentPane().add(new RotatePanel());
            jf.setPreferredSize(new Dimension(500, 400));
            jf.pack();
            jf.setVisible(true);

           }

          }

          class RotatePanel extends JPanel {
           protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            Graphics2D g2d = (Graphics2D) g;

            g2d.setColor(Color.WHITE);
            g2d.fillRect(0, 0, this.getWidth(), this.getHeight());

            String s = "Java 2d 旋轉";
            Font f = new Font("宋體", Font.BOLD, 16);
            Color[] colors = { Color.ORANGE, Color.LIGHT_GRAY };
            g2d.setFont(f);

            //   平移原點到圖形環境的中心
            g2d.translate(this.getWidth() / 2, this.getHeight() / 2);

            //   旋轉文本
            for (int i = 0; i < 12; i++) {
             g2d.rotate(30 * Math.PI / 180);
             g2d.setPaint(colors[i % 2]);
             g2d.drawString(s, 0, 0);
            }
           }
          }

          主站蜘蛛池模板: 龙泉市| 灌南县| 镇坪县| 彰化县| 墨竹工卡县| 房产| 泰宁县| 贵定县| 河西区| 汕尾市| 米林县| 轮台县| 桃园县| 深州市| 松江区| 宁武县| 二连浩特市| 五莲县| 汝南县| 嘉兴市| 四平市| 民乐县| 中西区| 广州市| 安新县| 会泽县| 威海市| 绥德县| 霍山县| 兴化市| 新化县| 鞍山市| 马山县| 泸定县| 武安市| 抚顺县| 鹰潭市| 龙川县| 连州市| 兴业县| 栾川县|