程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java2d文字旋轉特效

java2d文字旋轉特效

編輯:關於JAVA

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

效果圖:

源代碼: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);
 }
}
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved