1.利用Python的tkinter画一个五角星;
2.做一个简单的动画,画布上的对象移动

分析五角心的五个顶点的坐标:
确立五角星的中心点和半径,再确立五角星的五个角的坐标信息,其中五角星的各个角读书为36度,具体的计算看图所示


代码如下所示:

# coding:utf-8
# 画五角星
from tkinter import *
import mathbase=Tk()
canvas=Canvas(base,width=300,height=300,background='grey')
canvas.pack()# 五角星的中心点
center_x=150
center_y=150
r=150 # 中心点距离每个角的距离,称为半径# 依次存放五角星的五个点的位置
points=[# 左上点center_x-int(r*math.sin(2*math.pi/5)),center_y-int(r*math.cos(2*math.pi/5)),# 右上点center_x+int(r*math.sin(2*math.pi/5)),center_y-int(r*math.cos(2*math.pi/5)),# 左下点center_x-int(r*math.sin(math.pi/5)),center_y+int(r*math.cos(math.pi/5)),# 顶点center_x,center_y-r,# 右下点center_x+int(r*math.sin(math.pi/5)),center_y+int(r*math.cos(math.pi/5)),
]
# 根据十个顶点创建一个多边形
canvas.create_polygon(points,outline='green',fill='yellow')
# 在中心点处画’五角星‘三个字
canvas.create_text(150,150,text='五角星')
# 消息循环
base.mainloop()

绑定鼠标的点击事件,让画布上的对象随着鼠标的不断点击不停地移动。

# encoding:utf-8
from tkinter import *
base=Tk()def btn_click(event):global canvas# 参数:标识移动对象,移动的终点坐标(终点坐标越远,移动的越快)canvas.move(ball,12,6)canvas.move('fall',5,20)canvas=Canvas(base,width=500,height=500)
canvas.pack()
# 绑定鼠标左键点击,<Button-1>标识左键,<Button-2>标识中键,<Button-3>标识鼠标右键
canvas.bind("<Button-1>",btn_click)# 创建组件后返回id(标识具体的某一个对象)
ball=canvas.create_oval(20,20,50,50,fill='green')
# 创建组件使用tag属性(rag用于表示一类,用于多个对象)
canvas.create_text(123,56,fill='red',text='I love Python',tag='fall')
# 创建的时候如果没有指定tag可以利用addtag_withtag添加
# 同类函数还有addtag_all,add_tag_above,addtag_xxx等等
rectangle=canvas.create_rectangle(56,78,173,110,fill='grey')
canvas.addtag_withtag('fall',rectangle)
# 消息循环
base.mainloop()

Python GUI 编程tkinter--画五角星和简单的动画制作相关推荐

  1. Python GUI编程(Tkinter)笔记

    Python GUI编程Tkinter笔记 1 显示任意格式图片 2 固定框架Frame大小 3 选择文件夹或文件 4 展示菜单栏 5 展示选择的图片 1 显示任意格式图片 Tkinter只支持显示G ...

  2. python画五角星代码_Python GUI 编程tkinter--画五角星和简单的动画制作

    1.利用Python的tkinter画一个五角星: 2.做一个简单的动画 分析五角心的五个顶点的坐标: 确立五角星的中心点和半径,再确立五角星的五个角的坐标信息,其中五角星的各个角读书为36度,具体的 ...

  3. Python GUI编程--Tkinter

    今天看到了GUI编程,书上推荐用wxPython,去官网上看了看,发现Windows的最高支持到2.7,我用的是3.4版本,咋办,用自带的库--Tkinter呗,它是Python的默认GUI库,几乎是 ...

  4. Python GUI编程(Tkinter) 之 股票选股器

    Tkinter 编程 Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序. 由于 Tkinter 是内置到 python 的安装 ...

  5. Python GUI编程(Tkinter)

    Python 提供了多个图形开发界面的库,其中 Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 ,Tk 和 Tkinter 可以在大多数的 U ...

  6. python窗口程序-Python GUI 编程(Tkinter)

    字符串转 md5 工具(Python3 下运行): #!/usr/bin/env python # -*- coding: utf-8 -*- from tkinter import * import ...

  7. python界面-Python GUI 编程(Tkinter)

    字符串转 md5 工具(Python3 下运行): #!/usr/bin/env python # -*- coding: utf-8 -*- from tkinter import * import ...

  8. Python GUI编程—Tkinter实战一(生日快乐小程序)

    经过上一篇Tkinter常用控件的介绍,这一篇运用一些基本控件,来实现一个简单的生日快乐小程序. demo示例: import Tkinter from Tkinter import * from t ...

  9. 撩小姐姐的小程序(一)----python GUI编程Tkinter

    目录 1.准备工作 2.开始学习 2.1 构建窗体 2.2 在窗体中增加组件元素和布局 2.3 针对按钮增加触发事件函数 3.编译打包成exe可执行文件 3.1 需要先安装pyinstaller 3. ...

最新文章

  1. python中根据URL获得数据库的名称及IP
  2. 如何实现label长度固定,文字分散分布的效果
  3. 收藏!84页PPT讲解电力变压器参数计算
  4. 设计模式理解:观察者模式
  5. php判断是否是文件_PHP判断文件是否为图片文件的方法总结
  6. Codeforces 369E Valera and Queries --树状数组+离线操作
  7. 为什么说“不要教你的孩子学编程”?
  8. 给 Chrome浏览器 添加 Javascript小书签,查看当前页面全部加载的javascript文件及代码片段...
  9. Ubuntu以及CentOS7修改ssh端口号详细步骤
  10. shell脚本自动更新ca证书
  11. 互联网奥秘_Excel数据表的奥秘
  12. 什么叫做注解?注解和注释有什么区别?
  13. 台式机Ubuntu系统安装Tesla系列显卡+深度学习环境搭建
  14. 记录下我磕磕碰碰的三个月找工作经历,最强技术实现
  15. 微信公众号打开的h5网页点击按钮返回公众号
  16. 04 TCP/IP协议详解
  17. gta5线上模式进不去云服务器,gta5ol线上连不上服务器|云端存档同步发生错误
  18. 字典生成器crunch问题汇总(移植到Windows/字符集)
  19. path development介绍
  20. 渥太华大学计算机科学COOP,加拿大渥太华大学热门专业【生物工程计算机科学】】申请要求...

热门文章

  1. 教python的app_Python教学
  2. 为hexo添加hexo-admin组件
  3. [灵敏度]底噪的计算
  4. PX4装机教程(八)常用硬件
  5. php关联数组求平均值,用PHP关联数组求笛卡儿积
  6. 【机器学习】模型评估-手写数字集模型训练与评估
  7. Surface 3 重做系统官方步骤
  8. 电脑录音软件怎么录音
  9. ACdream原创群赛(11)の风神日华神专场 G - 风之国
  10. 如何以npy文件存储numpy数组呀