[图像处理] Java2D特效 文字旋转
javapub
2010-09-07
将图形围绕某点按照给定的角度进行旋转
效果图: 源代码: 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); } } } |
相关讨论
相关资源推荐
- 程序员开发手册.pdf
- JAVA HD japan_E3X-HD光纤放大器_欧姆龙继电器_欧姆龙PLC_欧姆龙接近开关
- HDU/HDOJ 1399 Starship Hakodate-maru Asia 2001, Hakodate (Japan)
- hadoop的基本命令、java程序处理hd…
- 程序设计基础java_清华大学出版社-图书详情-《程序设计基础(Java版)》
- JAVA HD japan_电竞小金刚:优派VX2778-hd-PRO
- java parser .java_JDK的Parser来解析Java源代码详解
- java h d,Java, {Country} Hướng dẫn du lịch | Những việc nên làm tại Java, {Country} | Jetstar | Jets...
- 程序员成长手册!GitHub已下载量已过百万的Java程序员进阶笔记,进阶面试皆宜
- Java实现远程HDFS的文件操作(新建、上传、下载、删除)