小编Jim*_*mmt的帖子

Java:旋转图像

我需要能够单独旋转图像(在java中).到目前为止我唯一发现的是g2d.drawImage(image,affinetransform,ImageObserver).不幸的是,我需要在特定的点绘制图像,并且没有一个方法可以分别对图像进行旋转,并且2.允许我设置x和y.任何帮助表示赞赏

java swing image rotation graphics2d

16
推荐指数
3
解决办法
10万
查看次数

Java垂直布局?

我需要将JLabel垂直放置在一些JButton上,就像游戏菜单一样.他们都应该集中.我已经下载了MigLayout,但我不确定如何使用它,所以我只想要一种方法来垂直定位我的组件并居中,MigLayout与否.另外,我不想使用IDE GUI设计器.

java layout swing miglayout layout-manager

16
推荐指数
2
解决办法
4万
查看次数

Java Image Cut Off

与上次相同的问题,但我会提供更多细节.我正在使用以下方式旋转图像:

 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剪切图像周围的白色矩形.

示例图像:之前(忽略左侧的灰色区域)

之后:看到侧面的截止点

java graphics image rotation

7
推荐指数
1
解决办法
4818
查看次数

如何在git中添加长说明

我承诺使用git git commit -m 'commit message',但这只是简短描述。如何使用git bash添加更详细的描述?

git

4
推荐指数
3
解决办法
516
查看次数

在桌面应用程序中使用动画GIF

我只是想知道如何在我的程序中使用动画GIF(现在我只是使用PNG).我只是希望能够循环浏览GIF中的不同图片,但我不知道要使用的类.

用于加载和显示动画GIF的类是什么?

java swing image gif

2
推荐指数
1
解决办法
2960
查看次数

Java滚动背景

你如何在Java中滚动背景,使它看起来像一个精灵正在移动?我正在使用Applet.有没有比让游戏中的所有对象向左或向右移动更有效的方法?

java scroll

2
推荐指数
1
解决办法
3958
查看次数

编程效率

我有一个或多或少完成的Java游戏.敌人从屏幕顶部产生,你可以使用屏幕底部的单位对抗它们.游戏消耗了大量的CPU,我认为这部分是因为每次敌人产生时,它都有一个线程.当它死亡时,不会移除作为敌人的内存空间,也不会破坏该线程.我要问的是,将删除敌人提高效率,如果确实如此,如何?另外,你们有没有其他方法来提高效率?

java performance

-3
推荐指数
1
解决办法
349
查看次数