`

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);
  }
 }
}
分享到:
评论

相关推荐

    OPhone平台2D游戏引擎实现——物理引擎

    Box2d同时也提供了各种语言环境的实现,由于Ophone平台使用java作为变成语言,所以我们将选择使用Box2d的java版JBox2d,这也将产生一个问题,JBox2D是用processing库来处理图像显示,所以Ophone平台上则不适用,在...

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java图形图象处理.rar

    图像处理功能通常通过Java图形库(如AWT、Java 2D、Java Advanced Imaging API等)实现,利用这些库提供的各种方法和工具对图像进行处理。 对于更复杂的图像处理需求,开发人员可以利用第三方库和工具,如OpenCV、...

    ImageMagick-6.8.5

    还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存,对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程...

    ImageMagick-6.3.7-5-Q16-windows-dll

    还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存,对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程...

    ImageMagick

    还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存,对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程...

    ImageMagick-6.8.4-0-Q16-x86-dll

    还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存,对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程...

    ImageMagic 开源代码

    还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存,对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程...

    ImageMagick-6.9.1-10-Q16-x86-dll.exe

    还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存,对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程...

    ImageMagick-6.9.1-7-Q8-x86-dll.exe

    还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存,对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程...

    ImageMagick-6.3.2-9-Q16-windows-static

    还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存,对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程...

    ImageMagick-6.3.2-Q16安装目录

    还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存,对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程...

    ImageMagick-6.6.8-10.

    利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存。对图片的操作,即可以通过...

    AlphaPlayer:AlphaPlayer是视频动画引擎

    这套方案对设计师而言明显降低了特效的制作成本,对于客户端而言具有更可靠的性能和稳定性,并且据称与cocos2d引擎并存的入门门智能和维护成本,为复杂动画的实现提供了一种全新的方式,新的复杂动画开发将会变得...

    疯狂Android讲义.part2

    7.3 图形特效处理 278 7.3.1 使用Matrix控制变换 278 7.3.2 使用drawBitmapMesh扭曲 图像 282 7.3.3 使用Shader填充图形 285 7.4 逐帧(Frame)动画 288 7.4.1 AnimationDrawable与逐帧 动画 288 7.5 补间(Tween)...

    疯狂Android讲义.part1

    7.3 图形特效处理 278 7.3.1 使用Matrix控制变换 278 7.3.2 使用drawBitmapMesh扭曲 图像 282 7.3.3 使用Shader填充图形 285 7.4 逐帧(Frame)动画 288 7.4.1 AnimationDrawable与逐帧 动画 288 7.5 补间(Tween)...

Global site tag (gtag.js) - Google Analytics