java - libgdx - 创建一个 ninepatch

标签 java android libgdx nine-patch

我正在阅读 https://github.com/libgdx/libgdx/wiki/Ninepatches

我的头像 enter image description here

toast_patch = new NinePatch(texture, 10, 10, 10, 10);

输出:

enter image description here

我只得到边缘.. (忽略文字) 我该怎么办?

最佳答案

您将纹理的整个宽度用于“角”,因此没有剩余像素可以延伸到按钮的边缘或“中间”。 “ 9-patch ”应该有 9-patch 。您已将纹理分为四部分(四个角),没有为其他五个部分留下任何纹理数据。尝试:

toast_patch = new NinePatch(texture, 7, 7, 7, 7);

(或者沿一个轴总和不等于 20 的任何值。第一个参数是左边缘像素的数量,第二个参数是右边缘像素的数量,隐式地任何剩余像素都用于“中间” ' 部分。顶部和底部类似。)

关于java - libgdx - 创建一个 ninepatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24838883/

相关文章:

java - iText - 导出 PDF - 不平衡的开始结束文本运算符

android - 使用 values-swdp 在 Android 中针对不同的屏幕尺寸

java - 添加两个多头会带来较低的结果

java - LibGdx,渲染计数屏幕上的整数

java - 回文程序-字符串索引超出范围异常

java - PersistenceException,列 'id' 指定两次

android - 尝试将 BaseGameUtils 添加到 android studio 中的 LibGdx 项目

java - phong 着色器中的 LibGdx 着色器 "no uniform with name..."

java - 如何为应用程序设置图标图像?

android - 如何在onTouch 中改变图像的颜色?