Java2d : Translate the axes

标签 java graphics java-2d

我正在使用 Java2d 开发应用程序。我注意到的奇怪的事情是,原点在左上角,正 x 向右移动,正 y 向下增加。

有没有办法把原点移到左下角?

谢谢。

最佳答案

您将需要进行缩放和翻译。

在您的 paintComponent 方法中,您可以这样做:

public void paintComponent(Graphics g)
{
    Graphics2D g2d = (Graphics2D) g;
    g2d.translate(0, -height);
    g2d.scale(1.0, -1.0);
    //draw your component with the new coordinates

    //you may want to reset the transforms at the end to prevent
    //other controls from making incorrect assumptions
    g2d.scale(1.0, -1.0);
    g2d.translate(0, height);
}

我的 Swing 有点生疏,但这应该可以完成任务。

关于Java2d : Translate the axes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2831213/

相关文章:

java - J标签翻译

java - 如何沿着 Java 形状行走并将其转换为左/右/直命令?

java - 比较两个 BufferedImages 之间像素值的最快方法?

java - 在不同的 ChannelPipeline 中共享 ExecutionHandler

java - 通过 Java 中的反射设置私有(private)字段的最短、最好、最干净的方法是什么?

java - 在 dynamodb 中查找列表字段包含值的所有项目

java - 如何在 Java 中使用循环来制作这个表 0-9?

java - OpenGL/Android -- 设置与屏幕像素匹配的 2D OpenGL 正交坐标系

c++ - 在Allegro5中绘制部分图像/字体

java - 带有 paint 方法的 JMenuBar