当前位置: 首页 > 知识库问答 >
问题:

Java:旋转bufferedimage而不影响图像的位置

孔志强
2023-03-14
g.rotate(1, objSize/2, objSize/2);
g.drawImage(frames[count], (int)x, (int)y, null);
g.rotate(-1, objSize/2, objSize/2);

这是我用来旋转一个图像的代码,这个图像是你可以移动的播放器,播放器旋转得很好,但它的移动就像整个世界都旋转了一样(如果你知道我的意思),所以我需要知道一种方法来旋转播放器而不影响移动/位置,我在谷歌上搜索了一下,没有找到正确的答案,有什么建议吗?

共有1个答案

谢翰学
2023-03-14

创建一个旋转播放器的方法,并传递移动播放器所需的值….(我的意思是,从u编写的旋转代码中提取一个类,并将所需值传递给该方法)。。

这将不会更改值并完成工作。。

:)

 类似资料:
  • 问题内容: 我需要能够单独旋转图像(在Java中)。到目前为止,我发现的唯一东西是g2d.drawImage(image,affinetransform,ImageObserver)。不幸的是,我需要在特定点绘制图像,并且没有一种方法带有参数1.分别旋转图像和2.允许我设置x和y。任何帮助表示赞赏 问题答案: 这就是你可以做到的。这段代码假设存在一个名为“ image”的缓冲图像(如你的评论所说)

  • 问题内容: 在StackOverflow上已经存在类似此链接的问题,并且可接受的答案是“广播”: 在我的程序中,我尝试: 不幸的是,我得到运行时错误: sun.awt.image.ToolkitImage无法转换为java.awt.image.BufferedImage 显然,投射不起作用。 问题是:将Image转换为BufferedImage的正确方法是(或存在)什么? 问题答案: 从Java游

  • 问题内容: 我有一张Pan Card的图像,当我尝试将其旋转45度并保存时,会得到裁剪的图像。旋转图像的代码是: 问题答案: 使用AffineTransform看一下这个例子: http://www.billthelizard.com/2008/07/rotate-image-in- java.html 有一些代码可以加载图像,这就是核心:

  • 问题内容: 我上课了。在这个类中,我有一个类型的变量。更重要的是,我有WorldMap重写功能的类: 函数看起来像这样: 它只需要1)旋转飞机(飞机对象内部的BufferedImage)2)画他。 我的Airplane.rotateAirplane()函数如下所示: 我运行我的程序时,ofc仅绘制对象。当我删除此车道时 我也有我的飞机,但是没有旋转。 问题答案: 主要的问题(我可以看到)是上下文的

  • 我正在尝试调整图像大小,将其另存为BuffereImage。如果不缩放图像,效果很好。 在下面的代码中,文件名被传入并转换为buffereImage。使用

  • 本节,我们通过平移和旋转画布上下文来旋转图像,然后在变换后的上下文中绘制图像。 图4-11 旋转图像 绘制步骤 按照以下步骤,来旋转图像: 1. 定义画布上下文: window.onload = function(){ var canvas  = document.getElementById("myCanvas"); var context = canvas.getContext("2