java - 缩放纹理和调整纹理大小之间的差异

标签 java resize libgdx scale

我正在 libgdx 中使用纹理区域,并且我想调整图像大小。然而我发现我可以通过两种方式完成这项任务:

batch.draw(texReg, 0, 0, 0, 0, texReg.getRegionWidth()*2, texReg.getRegionHeight()*2, 1, 1, 0);

batch.draw(texReg, 0, 0, 0, 0, texReg.getRegionWidth(), texReg.getRegionHeight(), 2, 2, 0);

这两种方法有什么区别?在第一个中,我修改宽度和高度参数,在另一个中修改scaleX和scaleY参数。哪一种效率更高?

最佳答案

由于您使用 0,0 作为原点,因此这两者之间没有区别。如果您使用不同的原点,那么第一个将相对于其左下角缩放 Sprite ,而第二个将相对于原点缩放它。

从源代码来看,第一个结果减少了两次乘法运算,但这还不足以产生任何意义。 draw方法有几十个操作。

关于java - 缩放纹理和调整纹理大小之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27945877/

相关文章:

java - Spring roo是否使用jspx作为 View 技术

java - servlet 中的 ResourceBundle 问题

java - SWT:使用 MouseListener 调整表格大小(高度)

java - 在 Firestore : detect if the operation is successful on the server, 本地存储文档还是不成功?

java - 如何获取 TimeZone.getDisplayName(locale) 值以返回非英语文本?

html - 防止窗口从某个点向下垂直调整大小

c# - 在 WinForms 应用程序中使用鼠标缩放图像?

java - 如何在安卓平板电脑中渲染鼠标移动

java - 无法在 Netbeans 上编译 libGDX

java - Libgdx-Gradle 运行时错误