【发布时间】:2018-11-25 18:49:58
【问题描述】:
我正在用 java 创建一个多米诺骨牌游戏。我有以下代码可以加载、调整大小然后在屏幕上显示多米诺骨牌图像:
ImageIcon imageIcon = new ImageIcon("images\\4-4.png");
Image image = imageIcon.getImage();
Image newimg = image.getScaledInstance(60, 120, java.awt.Image.SCALE_SMOOTH);
imageIcon = new ImageIcon(newimg);
JLabel img = new JLabel(imageIcon);
img.setBounds(100, 100, 60, 120);
getContentPane().add(img);
我想要做的是将图像旋转 90 度或 -90 度。我搜索了互联网,但我找到的示例似乎非常复杂。
知道如何旋转我的图像吗?
顺便说一句,如果您认为这不是在多米诺骨牌游戏中显示多米诺骨牌的正确方式,请告诉我。我是java新手。
【问题讨论】:
-
"..但是我发现的例子看起来很复杂。" 链接到你发现的三个最简单的例子。在我们确定您认为“复杂”的内容之前,任何人试图回答这个问题都是毫无意义的。
-
“如果您认为这不是在多米诺骨牌游戏中显示多米诺骨牌的正确方式,请告诉我” Unicode 字符集包括多米诺骨牌。如果不使用它们,我倾向于在它们进入应用程序之前缩放和旋转图块。
-
"我在网上搜索过,但我发现的例子似乎很复杂。" - 为什么你认为我们提供的任何解决方案都不会是"复杂的”?旋转图像(并放大图像以适应)将需要一些触发,这总是很复杂(对我来说)
-
I've searched the internet but the examples I've found seems very complicated.- 使用Rotated Icon 怎么样。它是一个可重用的类,您只需在一行代码中选择旋转角度。 -
如果图像的数量在原点已知,为什么不要求资源中的所有旋转图像?旋转图像是一项繁重/漫长的)操作...
标签: java image swing java-2d affinetransform