Java中正方形的平移变换怎么实现

avatar
作者
猴君
阅读量:0

在Java中,要实现正方形的平移变换,可以使用Graphics类的drawRect()方法和translate()方法。以下是一个简单的示例:

import javax.swing.*; import java.awt.*;  public class SquareTranslationDemo extends JFrame {     public SquareTranslationDemo() {         setTitle("Square Translation Demo");         setSize(400, 400);         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     }      @Override     public void paint(Graphics g) {         super.paint(g);          // 设置正方形的初始位置和大小         int x = 100;         int y = 100;         int width = 50;         int height = 50;          // 绘制原始正方形         g.setColor(Color.BLUE);         g.drawRect(x, y, width, height);          // 平移变换         int translationX = 50;         int translationY = 50;         g.translate(translationX, translationY);          // 绘制平移后的正方形         g.setColor(Color.RED);         g.drawRect(x, y, width, height);     }      public static void main(String[] args) {         SwingUtilities.invokeLater(() -> {             SquareTranslationDemo demo = new SquareTranslationDemo();             demo.setVisible(true);         });     } } 

在这个示例中,我们首先绘制了一个蓝色的正方形,然后使用g.translate()方法进行平移变换。平移的距离由translationXtranslationY决定。最后,我们在平移后的位置绘制了一个红色的正方形。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!