tkinter——Canvas部件

也在学习中,这些都是在莫烦python做志愿者写下的。~

Canvas部件


canvas = tk.Canvas(window, bg='blue', height=100, width=200)
canvas.pack()

这里的参数和以往学过的部件一样,所以就不再一一解释。


image_file = tk.PhotoImage(file='1.gif')
image = canvas.create_image(10, 10, anchor='nw', image=image_file)

`image_file = tk.PhotoImage(file='1.gif')`这一句是创造一个变量存放`1.gif`这张图片。
`image = canvas.create_image(10, 10, anchor='nw', image=image_file)`里面的参数`10,10`就是图片放入画布的坐标,
而这里的`anchor=nw`则是把图片的左上角作为锚定点,在加上刚刚给的坐标位置,即可将图片位置确定。
最后一个参数的意思大家应该都知道,就是将刚刚存入的图片变量,赋值给`image`。


x0, y0, x1, y1= 50, 50, 80, 80
line = canvas.create_line(x0, y0, x1, y1)

这段代码主要实现的是华一条直线,后面`()`中给的参数就是线段两点的坐标,两点确定一条直线吗。此处给的就是从坐标(50,50)到(80,80)画一条直线。



oval = canvas.create_oval(x0, y0, x1, y1, fill='red')##创建一个圆,填充色为`red`红色
arc = canvas.create_arc(x0+30, y0+30, x1+30, y1+30, start=0, extent=180)##创建一个扇形
rect = canvas.create_rectangle(100, 30, 100+20, 30+20)##创建一个矩形

这里面就是创建扇形时多了两个没见过的参数`start=0`和`extent=180`,其实就是从0度到180度,就好像扇子的边打开一样。在我们看来就是个半圆,
如果改为`extent=90`,我们看到的就是一个1/4圆


触发功能

def moveit():
    canvas.move(rect, 0, 2)

这里的触发不再是以往的print_selection了,哈哈,那么这里的是怎么样的功能呢,首先我们从单词理解来看就是移动的函数,
就是我们每点一次`button` 矩形就会移动这里`canvas.move(rect, 0, 2)`的参数`(rect,0,2)`就是移动`rect`这个变量,即我们看到的矩形
后面的0和2,也就是横坐标移动0个单位,纵坐标移动2个单位,简单的说就是每次点击,横向不动,纵向移动两个单位。
  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值