以上是一个进度条,可以显示0到100之间的值。我使用NinePatch
绘制进度条背景。但是,我尝试使用内置绘制方法填充圆角矩形(在LibGDX中使用ShapeRenderer
)。
我使用的图书馆不包含它自己的圆角矩形功能,而且我遇到了问题。当进度条的值足够窄以使宽度小于圆角矩形角radius
时,它看起来很混乱。从本质上讲,我尝试使用可用的circle
,rect
,arc
,或作为最后的手段polygon(float[] vertices)
来使圆角边缘动态缩放(动态调整)缩放,基本上角落中arc
的宽度会减小,但不会减小高度。
这是一个很好的例子:https://www.desmos.com/calculator/vogzrnwbll
如果将圆角矩形的宽度更改为非常窄,则会覆盖圆弧的半径以保持正确的尺寸。
任何人都知道如何编写一个函数来实现这个目标吗?