大家好,小编为大家解答用pythonturtle画简单的图案的问题。很多人还不知道python画图代码大全画雪人,现在让我们一起来看看吧!
一步步教你怎么用Python画雪人,进一步熟悉Python的基础画图操作,废话不多说,上代码PYTHON库“IMITATION”。
希望您给个关注给个赞,也算对我们的支持了```*``
class Shape: # 基类(雪人各部件(形状)共有的属性)
def __init__(self, cvns, points, fill): # 构造方法 画布 位置坐标 颜色
self.cvns = cvns # 画布
self.points = points # 坐标(x1, y1, x2, y2)
self.fill = fill
self.pid = None # 当前图形的id
def delete(self): # 删除图形
if self.pid:
self.cvns.delete(self.pid)
class ShapeAngles(Shape): # 继承基类(增加了角度))
def __init__(self, cvns, points, fill, angles=(10, 170)): # angles:角度值,带默认参数
super(ShapeAngles, self).__init__(cvns, points, fill) # 调用基类构造: cvns,points,fill
self.angles = {'start':angles[0], 'extent':angles[1]} # 构造自己的属性:angles
class HatTop(Shape): # 帽子顶部
def draw(self):
# self.pid = self.cvns.create_oval(self.points, fill='white') # 椭圆形
self.pid = self.cvns.create_oval(self.points, fill=self.fill) # 椭圆形
class HatBottom(Shape): # 帽子底部
def draw(self):
self.pid = self.cvns.create_polygon(self.points) # 绘多边形的方法
class Hat: # 帽子整体(组合顶部和底部)
def __init__(self, cvns, start_point, fill, w, h): # w,h是帽子的宽