Swing


          天行健 君子以自強不息

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

          java2d特效 文字旋轉

          Posted on 2007-05-29 09:04 zht 閱讀(5042) 評論(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);
            }
           }
          }

          主站蜘蛛池模板: 微博| 石门县| 宜城市| 富锦市| 永靖县| 镶黄旗| 洪洞县| 阿拉善左旗| 普安县| 镇雄县| 永春县| 清徐县| 浑源县| 双流县| 常熟市| 苏尼特右旗| 瑞丽市| 济阳县| 安国市| 鲁山县| 通海县| 邯郸县| 增城市| 工布江达县| 桐乡市| 平舆县| 郴州市| 德江县| 桓仁| 普兰店市| 囊谦县| 饶阳县| 柯坪县| 东乡族自治县| 铜陵市| 黑河市| 故城县| 日土县| 贺州市| 金寨县| 同仁县|