Tag: 旋转

使用Slider旋转对象在java中

我制作了一个GUI,它使用滑块来上下缩放对象。(在本例中为矩形)。 我想知道是否还有一种方法可以使用滑块来指定旋转度。 因此,将有2个滑块用于控制比例,另一个用于控制旋转。 如果有人可以帮助我做到这一点,这将是伟大的这是我到目前为止只有比例滑块。 import javax.swing.*; public class Parker { public static void main(String[] args) { TheWindow w = new TheWindow(); w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //X wont close the window with out this line w.setSize(1280,720); w.setVisible(true); } } import java.awt.*; import javax.swing.*; import javax.swing.event.*; public class TheWindow extends JFrame { private JSlider slider; //declare slider private drawRect myPanel; […]

图像质量在Java Graphics2D Rotate中被破坏

我遇到了使用Graphics2D旋转方法旋转图像的问题。 这是我遇到的问题的图像: 当我移动球时,图像在旋转时完全失真。 这是我的旋转方法: public static void rotate(BufferedImage img, Rectangle rect, int degrees) { Graphics2D g = (Graphics2D) img.createGraphics(); g.rotate(degrees, rect.x + rect.width/2, rect.y + rect.height/2); g.drawImage(img, rect.x, rect.y, rect.width, rect.height, null); g.dispose(); } 我能做些什么来避免质量损失吗?

绘制一个在libgdx中旋转的BitmapFont

我似乎无法弄清楚如何正确旋转位图字体。 我想你修改了SpriteBatch的转换矩阵。 但是,尝试旋转可以围绕某个点旋转文本,我不知道如何相对于文本本身旋转文本。

这个四元数旋转代码如何工作?

我试图理解四元数旋转是如何工作的,我找到了这个迷你教程http://www.julapy.com/blog/2008/12/22/quaternion-rotation/但他做了一些假设,我无法锻炼,就像我怎样才能“ 围绕每个轴计算旋转矢量,只需绕轴旋转矢量。 ”他如何计算angleDegreesX,angleDegreesY和angleDegreesZ? 有人可以提供一个工作实例或解释吗?

如何旋转JXImagePanel?

我想旋转JXImagePanel。 它应该是可能的 – 这是关于JXImagePanel : Swing :: JXImagePanel 虽然JLabel和JButton允许您轻松地将图像添加到Swing应用程序,但JXImagePanel使得向Swing应用程序添加任何BufferedImage或Icon变得非常容易。 如果可编辑,它还为用户提供了更改图像的方法。 此外, JXImagePanel提供了许多开箱即用的内置效果,包括Tiling , Scaling , Rotating , Compositing等。 但是,我无法弄清楚如何做到这一点。 目前我的代码片段是: bufferedImage = ImageIO.read(new File(“image.png”)); image = new ImageIcon(bufferedImage).getImage(); tempImage = image.getScaledInstance(100, 150, Image.SCALE_FAST); this.deskJXImagePanel.setImage(tempImage); 现在我想在0-360度旋转它。 怎么做?

按位旋转是否比当前Intel CPU的变换慢?

如果java.lang.Integer.rotateLeft通过使用旋转指令进行优化并为其编写基准,我很好奇。 结果是不确定的:它比两个class次快得多,但比一个class次慢一点。 所以我用C ++重写了它并获得了相同的结果。 通过g++ -S -Wall -O3编译时,我可以看到生成的汇编器中的指令。 我的CPU是Intel Core i5。 基准测试很长,肯定不是最好的代码,但我认为它没有被破坏。 或者是吗? 根据文件记录,轮换需要一个周期,就像轮class一样。 谁能解释一下结果呢? rotations: 6860 shift: 5100 前两个答案是错误的。 gcc和java的JIT都知道旋转指令并使用它们。 关于gcc看到上面的链接,关于java看看我的java基准测试及其结果 benchmark ns linear runtime Rotate 3.48 ==================== NonRotate 5.05 ============================== Shift 2.16 ============

在java中将图像旋转90度

我已设法将图像旋转180 degrees但希望将其clockwise旋转90 degrees有人可以编辑我的代码,以便通过解释进行此操作。 谢谢。 private void rotateClockwise() { if(currentImage != null){ int width = currentImage.getWidth(); int height = currentImage.getHeight(); OFImage newImage = new OFImage(width, height); for(int y = 0; y < height; y++) { for(int x = 0; x < width; x++) { newImage.setPixel( x, height-y-1, currentImage.getPixel(x, y)); } } currentImage = newImage; imagePanel.setImage(currentImage); frame.pack(); […]

围绕点java旋转三角形

我遇到了麻烦。 我需要使用拖动侦听器和单击侦听器围绕它的中心旋转等边三角形。 三角形应该增长但是现在改变角度并且在以三角形的中间为中心的同时旋转一个点。 这是我的问题,它正在拖动点3并围绕点1旋转。我有一个值x和y的数组,它存储4个值,每个值包含初始点在序数值0和点1 2和3 at相应的值。 ` public class DrawTriangle extends JFrame { enter code here /** The Constant NUMBER_3. */ private static final int NUMBER_3 = 3; /** The Constant EQUL_ANGLE. */ @SuppressWarnings(“unused”) private static final double EQUL_ANGLE = 1; /** The Constant TRIANGLE_POINTS. */ private static final int TRIANGLE_POINTS = 4; /** The […]

旋转Image对象

我有一个方法getImage()需要旋转一个Image ,将它存储在一个新的变量中,然后返回该新的Image 。 这是我的尝试,图像似乎是空的或什么的。 它只是没有出现在屏幕上: public Image getImage() { buffImage.createGraphics().rotate(direction); return buffImage; } 当我拿出buffImage.createGraphics().rotate(direction); 图像在屏幕上绘制得很好,没有任何问题,但当然,没有旋转。

在Java中旋转矩形

我需要创建围绕其中心旋转的矩形(因此它们不需要与坐标系的轴平行)。 所以basicly每个矩形可以由center-X , center-Y , width , height和angle定义 。 我想要做的是对这些矩形中是否包含某些点进行计算(因此不会涉及绘图)。 我想我不能使用Rectangle2D类,因为这些矩形将始终与坐标系的x和y轴平行。 是通过编写我自己的矩形类来获得此function的唯一方法,还是存在任何现有的(类似于Rectangle2D )?