2013-06-22 4 views
0

Openframeworks에서 OpenGL을 사용하여 브러시 스트로크/그리기 응용 프로그램을 프로그래밍하려고합니다. 지금은 마우스를 따라가는 구불 구불 한 선을 만들기 만하려고합니다.OpenGL/Openframeworks로 응용 프로그램 그리기

ofpolyline을 사용하여 시작했지만 마우스를 따라가는 직선을 만들었습니다. 나는 의사 코드 또는 뭔가 올바른 방향으로 나를 가리켜 주셔서 감사합니다.

start. set (mouseX,mouseY); 
end.set(mouseX,mouseY); 

ofPolyline myline; 
myline.addVertex(start.x,start.y); 
myline.curveTo(end.x,end.y); 
myline.bezierTo(mouseX,mouseY, mouseX,mouseY,mouseX, mouseY); 
myline.addVertex(end.x,end.y); 
myline.draw(); 
+0

정확히 무엇을하려합니까? 마우스로 그릴 의향이 있습니까? –

+0

예 연필로 그리고 결국에는 브러쉬로 그리는 것처럼 보이기를 바랍니다. –

답변

1

두 개의 정점이있는 베 지어 곡선은 항상 직선 부분입니다. 비 축퇴 (둥근) 커브를 얻으려면 더 많은 정점/조절 점을 추가해야합니다. 따라서 마지막 마우스 위치를 어딘가에 저장할 수 있으며 마우스를 일정량 (예 : 20 픽셀) 움직일 때 새 정점을 추가 할 수 있습니다. 또는 사용자가 클릭 할 때 정점을 추가하십시오. 그러나 항상 bezierTo (x, y, x, y, x, y)를 호출하면 직선 만 얻을 수 있습니다. 라운드 커브를 얻으려면 두 개의 조절 점을 (x, y)에서 오프셋해야합니다.

관련 문제