这里forward就是往前走的方法,括号里的100为设定的步伐参数,此时如果运行该程序,就可以看到一张画布弹出来,该画布左上角有PythonTurtleGraphics标题和LOGO,在画布的中部黑三角箭头正按照较快的速度往前挪,很快到达100步那个位置,前进的过程就像一支黑色的笔在画布上按照设定方式在画画,笔头安装了一个黑色箭头用于指示方向,非常生动有趣。
"demo all basic canvas interfaces"
from tkinter import *
canvas = Canvas(width=525, height=300, bg='white') # 0,0 is top left corner
canvas.pack(expand=YES, fill=BOTH) # increases down, right
canvas.create_line(100, 100, 200, 200) # fromX, fromY, toX, toY
canvas.create_line(100, 200, 200, 300) # draw shapes
for i in range(1, 20, 2):
canvas.create_line(0, i, 50, i)
canvas.create_oval(10, 10, 200, 200, width=2, fill='blue')
canvas.create_arc(200, 200, 300, 100)
canvas.create_rectangle(200, 200, 300, 300, width=5, fill='red')
canvas.create_line(0, 300, 150, 150, width=10, fill='green')
photo=PhotoImage(file='../gifs/ora-lp4e.gif')
canvas.create_image(325, 25, image=photo, anchor=NW) # embed a photo
widget = Label(canvas, text='Spam', fg='white', bg='black')
widget.pack()
canvas.create_window(100, 100, window=widget)# embed a widget
canvas.create_text(100, 280, text='Ham') # draw some text
mainloop()
类似HTML5的canvas一样,在python语言的GUI可视化设计中,也有画布canvas。在canvas上,可以绘制直线、矩形、圆形等。第一步,打开已创建python项目的eclipse工具,新建python文件,并定义一个窗口。
第二步,定义一个拖动按钮,初始化按钮文本内容,添加一个事件。
第三步,再声明一个canvas画布,背景色为绿色,宽度和高度都为200。
第四步,分别定义四个坐标变量a1、a2、b1和b2,使用create_line绘制直线。
第五步,设置完毕之后,运行这个文件,然后查看画布展示的效果。
第六步,修改canvas的背景色,保存文件再次预览查看效果,背景色发生了改变。