阅读本文大概需要 3.2 分钟
前言
大家好,这里是『乐创战队』。从今天起,我会不断更新python相关的知识,这个过程既能教会别人,也是自己对Python知识的复习巩固。喜欢的朋友可以点赞,话不多说,开始今天的知识点。
美术是揭示真理的谎言。
——毕加索
谈起美术,身为程序员的我们,在这只能以屏幕为画布,以手为笔,以键盘为墨,寥寥几笔画出我们的想要的图案。
虽然tkinter没有绘画方面的接口,但是它有一个绘画功能组件canvas,汉语为“帆布”,我们可以理解为画布,用于绘制图形。
首先我们做一个简单的示例
1canv = Canvas(root,width = 400,height = 300,bg ="pink")
2canv.create_line((0,0),(200,200),width = 8)
3canv.create_text(300,30,text ="乐创战队")
4canv.pack()
第一行 做一个粉色的画布
第二行 画一条线
第三行 写上信息
第四行 pack()布局到窗口
手绘可以做很多事,但是有些东西手绘确实挺累的,下面我们绘制一个中国象棋棋盘,也算解放了我们的双手
代码
fromtkinter import *
root = Tk()
root.title("中国象棋棋盘绘制")
canv = Canvas(root,width =400,height =450)
canv.create_line((,2),(400,2),width =2)
foriinrange(10):
canv.create_line((,i*50),(400,i*50),width=2)
canv.create_line((3,),(3,450),width =2)
foriinrange(8):
canv.create_line((i*50,),(i*50,200),width=2)
foriinrange(8):
canv.create_line((i*50,250),(i*50,450),width=2)
canv.create_line((397,),(397,450),width =2)
canv.create_line((150,),(250,100),width =2)
canv.create_line((150,100),(250,),width =2)
canv.create_line((150,450),(250,350),width =2)
canv.create_line((150,350),(250,450),width =2)
canv.create_text(110,220,text ="汉界")
canv.create_text(290,220,text ="楚河")
canv.pack()
root.mainloop()
效果图
代码解读
其实没什么技术难度,主要是把画布网格化,把握好每个点的位置。
写在后面
领取专属 10元无门槛券
私享最新 技术干货