어떤 종류의 커브에 대해서만 DC의 지원은 스플라인을 사용하는 것으로 보입니다. 베 지어 기능을 추가하는 라이브러리가 있습니까? 아니면 베 지어 커브를 스플라인으로 변환 할 수있는 방법이 있습니까?어떻게 wxPython을 사용하여 4 점의 베 지어 곡선을 그릴 수 있습니까?
0
A
답변
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)
흠 ... 무엇을하려고합니까? Asymptote는 그래픽에 놀랍습니다. 체크 아웃 : http://asymptote.sourceforge.net/gallery/BezierSurface.asy –