2014-10-14 8 views
5

내 GDI + GraphicsPath에 대해 부드러운 와이드 개요를 그릴 필요가 있습니다. 다음과 같이 표시됩니다. A path edge (red) drawn with a smooth penGDI +에 해당하는 소프트 펜이 있습니까?

경로 가장자리가 빨간색으로 표시됩니다. 나는 부드러운 펜을 사용하고 싶습니다. 나는 또한 펜의 부드러움을 조절하는 능력이 필요하다.

펜으로 그래디언트 브러시를 사용하려고했지만 작동하는 해결책을 찾지 못했습니다.

검은 색 펜으로 윤곽선을 그리고 결과 이미지 위에 가우스 평활 필터를 적용하여 원하는 결과를 얻을 수 있지만 전체 이미지를 처리해야 할 때 속도가 느려지므로이 문제를 피하고 싶습니다. 꽤 클 수 있습니다.

부드러운 경로 개요를 그리는 방법이 있습니까?

답변

2

GDI +에는이 기능을 제공하는 표준 방법이 없으므로 작성해야합니다.

선 세그먼트를 추적하고 세그먼트를 따라 희미하고 채워진 원을 그릴 수 있습니다. 퍼지 원을 한 번 비트 맵에 드로잉하면 연속적으로 블롯하는 것이 매우 쉽고 빠르다. 시간이 지남에 따라 캔버스에 천천히 블렌딩함으로써 매우 멋진 효과를 만들 수 있으며 사용자가 원의 크기와 어쩌면 크기를 제어 할 수 있습니다.

+0

GDI + 모양 경로를 따라 모든 픽셀에서 비트 맵을 그릴 수있는 간단한 방법이 있습니까? 커브를 따라 픽셀의 좌표를 계산하기가 어려울 수 있습니다. – Lev

+0

@Lev - GDI 펜은 단색 만 지원하며 텍스처링은 지원하지 않습니다. 그래서 나는 두렵다. 대부분의 GDI 셰이프는 형식을 잘 알고 있으므로 계산하고 드로잉을 할 수 있습니다. 아마도 이미이 작업을 수행하는 라이브러리가있을 것입니다. –

+0

@lev - 그런데 C/C++이나 C#을 사용하고 있습니까? (데모를 만들 때를 대비해) –