2009-10-01 4 views
2

mouseclick 처리기가 제대로 설정되었습니다. 나는 모양이있는 그림이있다. 폴리곤 경계를 넘을 때까지 점의 주변 부분을 채울 수있는 방법이 있습니까? Microsoft Paint의 "채우기"명령과 같은 것입니다.OpenGL/C++ - 마우스 클릭시 점 주변을 어떻게 채우고 있습니까?

감사합니다.

+0

모양을 어떻게 정의합니까? 삼각형? 선분? 그것들은 다각형을 채우고 있습니까, 아니면 비어있는 내부에 선 그려진 선분입니까? 채워지는 경우 일정한 색, 그라디언트 또는 텍스처입니까? 스크린 샷이 도움이 될 것입니다. –

답변

4

glSelectBuffer과 함께 OpenGL 선택 기능을 사용해보십시오.
설명을 위해 빨간 책의 this chapter을 참조하십시오.

0

OpenGL을 사용 하시겠습니까? 난 심각하게 의심 ... 마우스 클릭으로 선택한 모양을 감지하고 다른 모양으로이 도형을 그리는 방법은 무엇입니까?

+0

모양을 어떻게 감지합니까? – Dirk

1

당신이 찾고있는 것은 Flood Fill이며 픽셀 당 알고리즘입니다. 즉, 쉐이더가있는 프레임 버퍼 객체를 보거나 (매우 느린) glDrawPixels를 사용하려고합니다.

2

glSelectBuffer를 사용하는 것이 좋습니다. 그러나 해당 장을 읽은 후에는 "지금 알았습니다"장을 살펴보고 "Back Buffer를 사용하는 객체 선택"이라는 제목의 섹션을 찾으십시오. 훨씬 간단하고 대개는 충분합니다.

관련 문제