문제

카운티 경계지도를 그리는 것을 상상해보십시오. 각 경계마다 하나씩 다각형 세트가 제공되며 각 다각형을 그립니다.

두 카운티가 국경을 공유하는 곳에서는 국경을 두 번 그리는 것입니다. 부분 투명성 효과가없고 단단한 펜이 없으면 문제가되지 않습니다.

그러나지도에서, 이런 종류의 경계는 대시로 된 선으로 관례 적으로 표시됩니다. 이 경우 아래에 묘사 된 상황과 같은 상황이 발생할 수 있습니다.

alt text

일반적으로 대시-도트-도트 인 대시 패턴이 두 영역이 테두리를 공유하는 곳에 어떻게 조이지는지 주목하십시오. 이 경우, 그것은 롱데시-도트 패턴이되었지만 일반적으로 우연히 보이는 것부터 실선을 만드는 것에 이르기까지 모든 것을 할 수 있습니다.

렌더링 소프트웨어를 매핑 해야하는 방법은 어떻게 이런 종류의 아티팩트가 발생하지 않습니까?

도움이 되었습니까?

해결책

아티팩트는 테두리 조각이 두 번 그려 졌기 때문입니다. 그러한 유물을 억압하려고하는 대신, 이미 메모리에 그려진 세그먼트 목록을 유지하여 테두리 섹션을 두 번 그릴 수 없으며, 이미 그려진 스트레치를 만나면 다시 그려지지 않습니다.

다른 팁

브러시 패턴은 일부 픽셀을 검은 색으로 밝히고 일부 픽셀 만 남겨 둡니다. 픽셀을 내버려 두는 대신 브러시 패턴을 설정하여 해당 픽셀을 흰색 (또는 배경색이 무엇이든) 색칠 할 수 있습니까?

또 다른 가능성은 항상 카운티 테두리를 두 번, 한 번 견고한 흰색 패턴으로, 다시 원하는 브러시 패턴으로 그리는 것입니다.

나는 그들이 국경선을 세그먼트로 나누고 겹침을 제거한다고 가정합니다.

이것은 드로잉 문제가 아니라 대부분 기하학적 문제입니다.

점선으로가는 대신에, 당신은 그것을 할 수 있습니다 지퍼 톤 이와 같은 스타일 :

alt text

Zip-A-Tone은 기본적으로 일반 (인쇄 가능한) 패턴의 점을 가진 끈적 끈적한 플라스틱 시트 인이 그래픽 아트 제품이었습니다. 그것을 사용하기 위해, 당신은 당신의 그림 위에 큰 시트를 놓고 zip-a-toned를 원했던 그림의 영역 주위를 잘라내고, 원하지 않는 부분을 벗겨냅니다.

이 이미지의 경우 방금 두 개의 픽셀의 선으로 교대 체커 보드 패턴으로갔습니다. 모든 선은이 바둑판 패턴의 하나의 큰 (가상) 블록에서 그려지기 때문에 관절의 이상한 아티팩트 나 오버랩 효과에 대해 걱정할 필요가 없습니다.

앵글 라인은 약간 까다 롭지 만 기본적으로 선의 가장자리가 픽셀을 통해 절단되는 것을 상상하므로 전체 검은 색 대신 적절한 등급의 그늘에서 그려 듭니다 (여기서 45도 선의 경우 픽셀. RGB (170, 170, 170)로 그려 지지만 모든 각도는 적절한 색조로 렌더링 될 수 있습니다).

GDI+가 텍스처 브러시를 사용하여 쉽게 수행 할 수 있는지 확실하지 않습니다. 그렇지 않으면 사용자 정의 코드가 필요합니다. 단단한 회색 선 보다이 방법의 장점은 배경의 일부가 보여줄 수 있다는 것입니다.

이것은 내가 결코 생각하지 못한 흥미로운 질문입니다. 유일한 실제 해결책은 전체 복잡한 그림을 어디서나 겹치지 않는 일련의 라인 또는 경로로 렌더링하는 것입니다. GDI+ 가이 상황을 자동으로 처리하지 못한다는 사실에 놀라지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top