2010-02-27 7 views
0

어떤 종류의 커브에 대해서만 DC의 지원은 스플라인을 사용하는 것으로 보입니다. 베 지어 기능을 추가하는 라이브러리가 있습니까? 아니면 베 지어 커브를 스플라인으로 변환 할 수있는 방법이 있습니까?어떻게 wxPython을 사용하여 4 점의 베 지어 곡선을 그릴 수 있습니까?

+0

흠 ... 무엇을하려고합니까? Asymptote는 그래픽에 놀랍습니다. 체크 아웃 : http://asymptote.sourceforge.net/gallery/BezierSurface.asy –

답변

1

을 대체 할 수있다, 나는 어떤 지원, 내가 wx.GraphicsContext 갈 것 같아요 wx.GraphicsPath. 앤티 앨리어싱 외에도 내가 필요한 것을 가지고있는 것 같습니다 (this page에 따라)

+1

좋은 생각. wxpython을 그리는 새로운 방법입니다. – DrBloodmoney

2

4 개의 제어점이 지정되면 관련 큐빅 베 지어 곡선의 수식은 입니다. 커브의 점 집합을 계산하면 DC.DrawLines을 사용하여 그릴 수 있습니다.

일반화 된 베 지어 곡선 (뻔뻔한 플러그) here에서 점을 계산하기위한 Python 구현이 있습니다. make_bezier에 대한 입력으로 제어점의 임의의 수 (> 2)를 허용 할 수 있다는 점에서 일반화되었습니다. 만 4 제어점 버전을 원하는 경우에, 당신은 pascal_row을 완전히 잘라 약간의 인터넷 검색 후

combinations=pascal_row(n-1) 

combinations=(1,3,3,1)