python学习 GUI第7节

canvas组件 :
Python Tkinter 画布(Canvas)组件和 html5 中的画布一样,都是用来绘图的。您可以将图形,文本,小部件或框架放置在画布上

语法格式如下:
w = Canvas ( master, option=value, … )

from tkinter import *

root = Tk()
w = Canvas(root,width=200,height=100)
w.pack()
w.create_line(0,50,200,50,fill="yellow")#line = canvas.create_line(x0, y0, x1, y1, ..., xn, yn, options)
w.create_line(100,0,100,100,fill="red",dash=(4,4))# 创建一个长方形
w.create_rectangle(50,25,150,75,fill="blue"))# 创建一个长方形

mainloop()

运行结果如下
在这里插入图片描述
多边形
在这里插入图片描述
接下来做一个画板:

from tkinter import *

root = Tk()
w = Canvas(root,width=400,height=200)
w.pack()

def paint(event):
    x1,y1=(event.x-1,event.y-1)
    x2,y2=(event.x+1,event.y+1)
    w.create_oval(x1,y1,x2,y2,fill="red")#定义画的点为一个极小圆

w.bind("<B1-Motion>",paint)
mainloop()

结果如下
在这里插入图片描述

在这里插入图片描述
canvas是一个真心强大的组件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值