从右到左绘制图像

发布于 2024-10-30 13:38:26 字数 686 浏览 6 评论 0原文

我必须在图表上绘制彩色地图。问题是我的图表的原点可以在右侧或左侧。 可以从右向左画吗?

double origin_x = xPositionToPixel(0.0);
    double origin_y = yPositionToPixel(0.0);
    BufferedImage image = new BufferedImage(values.length, values[0].length, BufferedImage.TYPE_INT_ARGB);
    Graphics2D gImg = (Graphics2D)image.getGraphics();
    for (int i = 0; i < values.length; i++) {
        Double[] dValues = values[i];
        for (int j = 0; j < dValues.length; j++) {
            double value = dValues[j];
            gImg.setColor(ColorMap.getPixelColor(value));
            gImg.drawRect(i, j, 1, 1);
        }
    }
    g2.drawImage(image, (int)origin_x + 1, (int)origin_y + 1, null);

I have to draw a colored map on a graph. The problem is that my graph can have its origin at the right or the left.
Is it possible to draw from right to left ?

double origin_x = xPositionToPixel(0.0);
    double origin_y = yPositionToPixel(0.0);
    BufferedImage image = new BufferedImage(values.length, values[0].length, BufferedImage.TYPE_INT_ARGB);
    Graphics2D gImg = (Graphics2D)image.getGraphics();
    for (int i = 0; i < values.length; i++) {
        Double[] dValues = values[i];
        for (int j = 0; j < dValues.length; j++) {
            double value = dValues[j];
            gImg.setColor(ColorMap.getPixelColor(value));
            gImg.drawRect(i, j, 1, 1);
        }
    }
    g2.drawImage(image, (int)origin_x + 1, (int)origin_y + 1, null);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

极度宠爱 2024-11-06 13:38:26

是的,使用 AffineTransform并反转 x 轴:

AffineTransform at = new AffineTransform();
at.scale(-1, 1);
at.translate((int)origin_x + 1, (int)origin_y + 1);

g2d.drawImage(image, at, null);

Yes, use an AffineTransform and invert the x axis:

AffineTransform at = new AffineTransform();
at.scale(-1, 1);
at.translate((int)origin_x + 1, (int)origin_y + 1);

g2d.drawImage(image, at, null);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文