python半圆_如何使用Python中的Zelle图形生成一个半圆?
Zelle圖形模塊不提供直接繪制半圓(圓弧)的代碼。但是,由于模塊是用Python編寫的,構建在tkinter之上,并且tkinter提供了一個圓弧繪制例程,因此我們可以添加自己的arc子類,該類繼承了Zelle Oval類并實現了圓弧:from graphics import *
class Arc(Oval):
def __init__(self, p1, p2, extent):
self.extent = extent
super().__init__(p1, p2)
def __repr__(self):
return "Arc({}, {}, {})".format(str(self.p1), str(self.p2), self.extent)
def clone(self):
other = Arc(self.p1, self.p2, self.extent)
other.config = self.config.copy()
return other
def _draw(self, canvas, options):
p1 = self.p1
p2 = self.p2
x1, y1 = canvas.toScreen(p1.x, p1.y)
x2, y2 = canvas.toScreen(p2.x, p2.y)
options['style'] = tk.CHORD
options['extent'] = self.extent
return canvas.create_arc(x1, y1, x2, y2, options)
win = GraphWin("My arc example", 200, 200)
arc = Arc(Point(50, 50), Point(100, 100), 180)
arc.setFill("red")
arc.draw(win)
win.getMouse()
win.close()
輸出
總結
以上是生活随笔為你收集整理的python半圆_如何使用Python中的Zelle图形生成一个半圆?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 事务日志备份_事务日志备份与
- 下一篇: 鸿蒙系统华为什么手机你能用,【图片】华为