开发网站和电脑软件的区别,wordpress 屏蔽谷歌,外企网站建设,wordpress 在线字体Zelle图形模块不提供直接绘制半圆(圆弧)的代码。但是#xff0c;由于模块是用Python编写的#xff0c;构建在tkinter之上#xff0c;并且tkinter提供了一个圆弧绘制例程#xff0c;因此我们可以添加自己的arc子类#xff0c;该类继承了Zelle Oval类并实现了圆弧#xff1…Zelle图形模块不提供直接绘制半圆(圆弧)的代码。但是由于模块是用Python编写的构建在tkinter之上并且tkinter提供了一个圆弧绘制例程因此我们可以添加自己的arc子类该类继承了Zelle Oval类并实现了圆弧from graphics import *class Arc(Oval):def __init__(self, p1, p2, extent):self.extent extentsuper().__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 otherdef _draw(self, canvas, options):p1 self.p1p2 self.p2x1, y1 canvas.toScreen(p1.x, p1.y)x2, y2 canvas.toScreen(p2.x, p2.y)options[style] tk.CHORDoptions[extent] self.extentreturn 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()输出