그래픽 객체의 'setClip()'메서드를 사용하여 선 모양을 사용하여 클립하는 방법이 있습니까? 지금은 다각형 모양을 사용하려고하지만 선의 "너비"를 시뮬레이트하는 데 문제가 있습니다. 나는 기본적으로 선을 그어야, 내가 마지막에 도달했을 때, 나는 그것을 다시 그리기하지만 이번에는 y 좌표에서 선 두께를 빼기 :Java2D : 선이있는 그래픽 객체 클리핑
Polygon poly = new Polygon();
for(int i = 0; i < points.length; i++)
poly.addPoint(points.[i].x, points.[i].y);
// Retrace line to add 'width'
for(int i = points.length - 1; i >=0; i--)
poly.addPoint(points[i].x, points[i].y - lineHeight);
그것은 거의 작동하지만 라인의 폭은 그 기울기에 따라 달라집니다.
BrushStroke 및 drawLine() 메서드는 임의의 참조 선을 지나면 색이 바뀔 수 있기 때문에 사용할 수 없습니다. 간과 한 Shape의 구현이 있습니까? 아니면 쉽게 만들 수있는 Shape가 있습니까? 더 쉽게이 작업을 수행 할 수 있습니까?