Python桌面开发——五

阅读本文大概需要 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()

效果图

代码解读

其实没什么技术难度,主要是把画布网格化,把握好每个点的位置。

写在后面

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180919G1OOWZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券