left = left - lineWidth / 2; top = top - lineWidth / 2; width = width + lineWidth; height = height + lineWidth; for (int i = 0; i < lineWidth; i++) { g.drawArc(left, top, width, height, startAngle, deltaAngle); if ((i + 1) < lineWidth) { g.drawArc(left, top, width - 1, height - 1, startAngle, deltaAngle); ...
Area a = createArc(x, y, width, height, start, end, innerXOffset, innerYOffset); g.draw(a);
g.drawArc(x - r, y - r, 2 * r, 2 * r, start, dist);