`

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

相关推荐

    纯java实现的文字特效

    标题 "纯java实现的文字特效" 暗示我们将探讨如何使用Java编程语言来创建各种吸引人的文字动画或视觉效果。这种技术在用户界面设计、游戏开发或者任何需要动态展示文本的场景中都十分常见。Java提供了丰富的图形和...

    java swing 特效

    10. **图标和图像处理**:Swing允许使用 ImageIcon 显示图像,通过Java2D API可以对图像进行缩放、裁剪、旋转等处理,用于创建动态图标或背景图片。 总的来说,Java Swing特效的实现需要对Swing组件、事件处理、...

    Java 2D的 星际争霸

    在Java 2D中,你可以通过Graphics2D对象进行绘制,它可以绘制线条、形状、文字、图片,并支持复杂的绘图操作,如平移、旋转、缩放等。对于游戏开发,这些功能至关重要,因为它们允许开发者创建动态、交互式的场景。 ...

    立体阴影效果 的Java 3D文字特效.rar

    在Java编程领域,3D文字特效是一种常见的视觉呈现方式,它可以为用户界面增添生动和立体感。本资源“立体阴影效果的Java 3D文字特效.rar”提供了一种使用Java实现3D文字并添加阴影效果的方法,对于Java初学者来说,...

    Java编程特效100例

    Java编程特效100例是一份集合了众多Java界面设计技巧和特效的资源包,旨在帮助开发者提升其Java应用程序的用户界面体验。这份资源涵盖了从基础的GUI元素美化到复杂动态效果的实现,覆盖了Java界面设计的多个层面。...

    java烟花特效

    在这个特效中,可能使用了Graphics2D API来绘制复杂的图形,如烟花的轨迹和绽放效果。 2. **多线程**:为了使烟花能够同时升空并在空中绽放,程序需要创建多个线程来独立处理每一朵烟花。Java的Thread类或者...

    重难点之Java2D API 概述一.pdf

    总的来说,Java 2D API提供了丰富的图形、文本和图像处理工具,使得开发者能够创建出具有复杂视觉效果的应用,如CAD-CAM软件、图形特效库、图像读写过滤器等,并且能够与Java Media Framework和Java Media API协同...

    java特效的显示以及源代码

    Java特效的显示以及源代码是Java编程中一个有趣且实用的主题,主要涉及到图形用户界面(GUI)的设计和动画效果的实现。在Java中,我们可以利用Java AWT(Abstract Window Toolkit)和Swing库来创建丰富的视觉体验。...

    Java编程-特效界面篇

    5. **图形和图像**:Java提供Graphics2D API,可以用来绘制自定义图形,实现高级视觉效果。同时,可以加载和显示图像资源,增强界面的视觉表现。 6. **动画和过渡**:为了增加用户界面的生动性,可以使用JavaFX的...

    imgmaker java 图像 特效 处理

    此类工具通常包含对图像裁剪、缩放、旋转、颜色调整等基本操作的支持,并可能提供特效滤镜,如模糊、锐化、边框、渐变等。 3. **Java图像特效实现**: - **滤镜效果**:Java可以通过算法实现各种滤镜,比如灰度、...

    顺时针旋转文字

    在编程领域,特别是Java编程中,实现"顺时针旋转文字"是一种常见的图形处理需求,主要涉及二维图形的绘制和变换。以下将详细介绍这个主题,包括相关知识点、原理以及实现方法。 首先,我们要理解文字旋转的基本概念...

    java 图片溶合特效源码

    Java Advanced Imaging(JAI)是Sun Microsystems开发的一个扩展Java 2D API的库,用于处理复杂的图像操作,包括旋转、缩放、色彩空间转换以及溶合等。使用JAI,开发者可以轻松地实现图片溶合特效。例如,通过`...

    dotnet C# 通过 Vortice 使用 Direct2D 特效入门.rar

    这个文档会提供更具体的代码片段和解释,帮助你更好地理解和实践Direct2D特效的实现。 总的来说,C#配合Vortice库和Direct2D,为开发者提供了一个强大且灵活的2D图形绘制平台,不仅可以创建基础的图形元素,还能...

    java 纹理填充特效源码

    在Java中,`java.awt.Graphics2D`类提供了强大的功能,可以实现各种复杂的纹理填充效果,包括但不限于简单的平铺、旋转、缩放、透明度控制等。此外,还可以结合Java的多线程和动画框架,创建动态的纹理填充特效,如...

    反编译Java程序与Java艺术特效

    在"反编译Java程序与Java艺术特效"的主题中,我们将探讨如何对Java程序进行反编译以及利用Java创建各种艺术效果。 首先,反编译Java程序是一个逆向工程过程,目的是从已编译的字节码(.class文件)中恢复源代码。这...

    java游戏大综合及各种特效

    例如,通过Java2D或JavaFX可以实现2D图形的平移、旋转、缩放等动画效果。对于3D特效,Java 3D API是一个强大的工具,它允许开发者创建复杂的3D场景和交互。此外,还可以利用OpenGL(通过JOGL库)进行底层图形编程,...

    Java文字生成位图demo

    在实际应用中,"Java文字生成位图demo"可能还包括其他功能,如自定义背景色、文字对齐方式、旋转、倾斜等。后端接口通常会接收这些参数,然后调用相应的方法来生成定制化的位图。 这个项目对于创建个性化签名、动态...

    JAVA游戏大综合及各种特效

    这些特效可以通过Java 2D的`AffineTransform`进行矩阵变换,或者使用JavaFX的`Timeline`和`Transition`类来实现时间驱动的动画。 4. **事件处理**:Java中的`java.awt.event`和`javax.swing.event`包提供了丰富的...

    Java 3D_java_java3d源码_

    3. **显示三维文字线程**:在Java 3D中,为了实现动态效果,可能会创建单独的线程来处理文字的更新、动画或旋转等效果。多线程允许程序在不阻塞用户界面的情况下进行复杂计算。 4. **从HTML文件中得到显示信息**:...

Global site tag (gtag.js) - Google Analytics