用动态角绘制圆角矩形

时间:2018-04-13 01:40:28

标签: java

ProgressBar

以上是一个进度条,可以显示0到100之间的值。我使用NinePatch绘制进度条背景。但是,我尝试使用内置绘制方法填充圆角矩形(在LibGDX中使用ShapeRenderer)。

我使用的图书馆不包含它自己的圆角矩形功能,而且我遇到了问题。当进度条的值足够窄以使宽度小于圆角矩形角radius时,它看起来很混乱。从本质上讲,我尝试使用可用的circlerectarc,或作为最后的手段polygon(float[] vertices)来使圆角边缘动态缩放(动态调整)缩放,基本上角落中arc的宽度会减小,但不会减小高度。

这是一个很好的例子:https://www.desmos.com/calculator/vogzrnwbll

如果将圆角矩形的宽度更改为非常窄,则会覆盖圆弧的半径以保持正确的尺寸。

任何人都知道如何编写一个函数来实现这个目标吗?

0 个答案:

没有答案