吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1721|回复: 7
收起左侧

[学习记录] 在GUI的画布上绘制几个常见的几何图形

[复制链接]
甜萝 发表于 2022-12-19 12:34
本帖最后由 paypojie 于 2022-12-19 12:36 编辑

在Tkinter窗口的画布上绘制几个常见又简单的图形
[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from tkinter import *
 
win = Tk()
 
win.geometry('500x400')
# 设置窗口背景色以区别画布的背景色
win.config(bg='lightblue')
 
canvas = Canvas(win,width=400,height=400,bg='white')
# 创建好画布控件以后 可以先放置在主窗口 然后在绘制图形 也可以在创建好画布控件之后 先绘制图形 再将画布控件放置在主窗口
canvas.pack()
 
# 绘制几何图形前先定义坐标点
x0,y0,x1,y1 = 10,10,80,80
# 绘制扇形 start等于0表示扇形的起始角度 extent表示扇形的角度范围 fill表示图形的填充颜色
# width表示图形最外层的线宽 outline表示轮廓线的颜色 如果参数值是空字符串就是透明颜色
c1 = canvas.create_arc(x0,y0,x1,y1,start=0,extent=270,fill='lightblue',width=2,outline='blue')
# 绘制圆形
c2 = canvas.create_oval(x0+150,y0,x1+150,y1,fill='gray',width=2,outline='blue')
# 绘制矩形
c3 = canvas.create_rectangle(x0,y0+100,x1,y1+100,fill='red',outline='')
# 绘制三角形
c4 = canvas.create_polygon([(100,100),(180,100),(220,220)],fill='green',outline='')
# 绘制多边形
# 先定义坐标点列表 这个坐标借鉴了其他网站的坐标 自己写费劲 还不一定能创建出好看的
list1 = [(0,280),(140,200),(140,240),(270,240),(270,320),(140,320),(140,360)]
c5 = canvas.create_polygon(list1,fill='purple',outline='')
 
win.mainloop()
效果图
image.png

AI解读我写的代码
image.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

sunnyAlvis 发表于 2022-12-19 13:08
不错不错,支持一下
 楼主| 甜萝 发表于 2022-12-19 13:48
coder1998 发表于 2022-12-19 16:01
誓言伤痕 发表于 2022-12-19 20:41
本帖最后由 誓言伤痕 于 2022-12-19 21:00 编辑

还是PyQTt好看点
23222.png
}}HXG~URZ~7)4`4X`C7])LO.png
xuexiba 发表于 2022-12-19 21:27
注意到了你下图的AI,现在都可以强大到这个程度
 楼主| 甜萝 发表于 2022-12-19 22:09

我也这么认为
 楼主| 甜萝 发表于 2022-12-19 22:11
xuexiba 发表于 2022-12-19 21:27
注意到了你下图的AI,现在都可以强大到这个程度

那个是大型语言模型ChatGPT
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-4-23 10:56

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表