사용자 정의 도형을 만들었습니다. 본질적으로 네 개의 Arc2D 객체 모음입니다.Java - 사용자 정의 도형 채우기
이 호가 그려지면 4 점 둥근 별 모양으로 간주 될 수있는 모양을 형성합니다 (클로버와 같은 종류). 하나의 호가 끝나면 다른 호가 시작됩니다. 그들은 중심에 정사각형을 이룹니다. 상상하고, 정사각형을 찍어서 모든면에 반원을 그린다.
이 도형을 Graphics2D 객체에 그릴 수 있지만 채울 때 중심 사각형이 아닌 원호 만 채 웁니다. 이 내부 스퀘어를 채우는 것이 제 문제입니다.
아래의 getPathIterator()
방법을 구현했습니다. 나는 메소드도 구현했다. 그러나 그것은 여전히 호를 채울 것입니다.
Rectangle
을 추가하려고했습니다. 모양을 채울 때 사각형/정사각형이 제대로 채워지지만 직사각형도 그릴 수 있습니다. 분명히 예상해야하지만 분명히 원하는 결과는 아닙니다.
그렇다면 누구나 이런 모양을 "채우는"방법에 대한 아이디어가 있습니까?
public PathIterator getPathIterator(AffineTransform at) {
GeneralPath gp = new GeneralPath
for (Arc2D arcs : this.arcs) {
gp.append(arc, false);
}
return gp.getPathIterator(at);
}
굴곡 규칙? – trashgod