我需要制作一个圆环如:
简单来说就是一段圆弧,但是这个圆弧有一定的宽度,不能用描边来做
我使用的是java的Graphics,但是遍寻API也没有找到合适的方式实现,最理想的结果是可以通过path来绘制之后填充,java中找到了这个类似于svg的path的类GeneralPath,但是这个类的功能有限,只有二次、三次贝赛尔曲线,竟然没有画圆弧的,不知道大家都用什么方式做这种图呢
ps:
1、只能用java原生的
2、这种需要在项目的绘图中广泛需要,最理想的情况是使用path
求指导
根据二楼的代码实践后效果:
描边之后多段圆弧接口对不上,究其原因是由于描边把两头也加了100像素进行绘制了,所以圆弧两头才出现偏离轨道
private void plotCircleSpan(Graphics g,Point point,float r1,float r2,float start,float end,Color color){
Graphics2D g2d = (Graphics2D) g;</