我需要能够单独旋转图像(在java中).到目前为止我唯一发现的是g2d.drawImage(image,affinetransform,ImageObserver).不幸的是,我需要在特定的点绘制图像,并且没有一个方法可以分别对图像进行旋转,并且2.允许我设置x和y.任何帮助表示赞赏
我需要将JLabel垂直放置在一些JButton上,就像游戏菜单一样.他们都应该集中.我已经下载了MigLayout,但我不确定如何使用它,所以我只想要一种方法来垂直定位我的组件并居中,MigLayout与否.另外,我不想使用IDE GUI设计器.
与上次相同的问题,但我会提供更多细节.我正在使用以下方式旋转图像:
int rotateNum //in main class
double rotationRequired = Math.toRadians(rotateNum);
double locationX = img.getWidth(this) / 2;
double locationY = img.getHeight(this) / 2;
AffineTransform tx = AffineTransform.getRotateInstance(rotationRequired, locationX, locationY);
AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_BILINEAR);
g2d.drawImage(op.filter((BufferedImage)img, null), imgX, imgY, null);
Run Code Online (Sandbox Code Playgroud)
然后我实际上使用以下方式旋转图像:
double deltaX = (double)(imgY - otherImg.imgY);
double deltaY = (double)(imgX - otherImg.imgX);
rotateNum = (int)(180 * Math.atan2(deltaY, deltaX) / Math.PI);
Run Code Online (Sandbox Code Playgroud)
我的图片大小不一.较小的图像不会被切断(意味着被白色空间切断),但较大的图像不会被切断(左侧或右侧).调整图像大小不起作用,我使用GIMP剪切图像周围的白色矩形.
示例图像:之前(忽略左侧的灰色区域)

之后:看到侧面的截止点

我承诺使用git git commit -m 'commit message',但这只是简短描述。如何使用git bash添加更详细的描述?
我只是想知道如何在我的程序中使用动画GIF(现在我只是使用PNG).我只是希望能够循环浏览GIF中的不同图片,但我不知道要使用的类.
用于加载和显示动画GIF的类是什么?
你如何在Java中滚动背景,使它看起来像一个精灵正在移动?我正在使用Applet.有没有比让游戏中的所有对象向左或向右移动更有效的方法?
我有一个或多或少完成的Java游戏.敌人从屏幕顶部产生,你可以使用屏幕底部的单位对抗它们.游戏消耗了大量的CPU,我认为这部分是因为每次敌人产生时,它都有一个线程.当它死亡时,不会移除作为敌人的内存空间,也不会破坏该线程.我要问的是,将删除敌人提高效率,如果确实如此,如何?另外,你们有没有其他方法来提高效率?