在我的游戏中,我使用g2d. size(比例,比例);缩放Graphics2D对象,以使游戏在所有分辨率下看起来都一样。这样做的问题是图像无法正常旋转,因为它们被视为比实际更大或更小。我想知道是否有办法获得绘制图像的宽度和高度,而不是实际图像,或者我是否必须根据屏幕的分辨率手动更改宽度和高度变量?
共1个答案
匿名用户
看看以下功能。
public void picture(File pictureFile) {
Image theImage = null;
try {
theImage = getToolkit().getImage(pictureFile.getAbsolutePath());
getToolkit().prepareImage(theImage, -1, -1, this);
while ((getToolkit().checkImage(theImage, -1, -1, this) & this.ALLBITS) == 0) {
}
} catch (Exception e) {
}
// these lines will return Height and Width of image
theImage.getWidth(this);
theImage.getHeight(this);
}
相关问题
- Java哈希码和桶大小-关系
- HashMap基于大小的重新散列
- 当HashMap增加其大小时,HashMap中值的索引会发生什么?
- 在Angular中获取路由参数的有效方法
- 获取API获取415不支持的媒体类型使用POST
- 不同缓冲区大小的不同内存对齐
- 获取x86-64指令的大小
- 如何从mongoDB查询中获取表结果
- 如果锁可以动态获取,强制锁排序并不能保证防止死锁。这是什么意思?
- 无法保证锁的获取顺序时避免死锁
- “获取”和“消耗”内存顺序如何不同,什么时候“消耗”更可取?
- JavaFX:按行和列获取节点
- 无法从Node获取JavaFx阶段,因为类com. sun.javafx.阶段.EmbeddedWindow无法转换为类javafx.阶段.阶段
- 获取gridpane Javafx的编号行
- javafx画布绘制与java. awt.graph ics2d绘制的比较
- Javafx Canvas rect不绘制
- 如何使用javaFX Canvas绘制图像模式
- JavaFX画布绘制透明图像
- 如何使用Javafx Canvas绘制1像素线?
- 使用过渡和插值器让图像超过2个坐标列表