最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python tkinter實現(xiàn)的圖片移動碰撞動畫效果【附源碼下載】

 更新時間:2018年01月04日 14:48:58   作者:chengqiuming  
這篇文章主要介紹了Python tkinter實現(xiàn)的圖片移動碰撞動畫效果,涉及Python tkinter模塊操作圖片基于坐標(biāo)動態(tài)變換與數(shù)值判定實現(xiàn)移動、碰撞檢測等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python tkinter實現(xiàn)的圖片移動碰撞動畫效果。分享給大家供大家參考,具體如下:

先來看看運行效果:

具體代碼如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import time
try:
 from tkinter import *
except ImportError: #Python 2.x
 PythonVersion = 2
 from Tkinter import *
 from tkFont import Font
 from ttk import *
 from tkMessageBox import *
 import tkFileDialog
else: #Python 3.x
 PythonVersion = 3
 from tkinter.font import Font
 from tkinter.ttk import *
 from tkinter.messagebox import *
# 配置
# 要打開的圖像
image1 = "open.gif"
# 初始坐標(biāo)
x0 = 50.0
y0 = 50.0
# 列表將包含所有的x和y坐標(biāo).到目前為止,他們只包含初始坐標(biāo)
x = [x0]
y = [y0]
# 每次移動的速度或距離
vx = 1.0# x 速度
vy = 0.5# y 速度
# 邊界,這里要考慮到圖片的大小,要預(yù)留一半的長和寬
x_min = 46.0
y_min = 46.0
x_max = 754.0
y_max = 554.0
# 圖片間隔時間,要動畫效果,此處設(shè)為每秒40幀
sleep_time = 0.025
# 運行步數(shù)
range_min = 1
range_max = 2000
# 創(chuàng)建500次的x和y坐標(biāo)
for t in range(range_min, range_max):
 # 新坐標(biāo)等于舊坐標(biāo)加每次移動的距離
 new_x = x[t - 1] + vx
 new_y = y[t - 1] + vy
 # 如果已經(jīng)越過邊界,反轉(zhuǎn)方向
 if new_x >= x_max or new_x <= x_min:
  vx = vx * -1.0
 if new_y >= y_max or new_y <= y_min:
  vy = vy * -1.0
 # 添加新的值到列表
 x.append(new_x)
 y.append(new_y)
# 開始使用tk繪圖
root = Tk()
root.title("腳本之家 tkinter動畫測試") #在這里修改窗口的標(biāo)題
canvas = Canvas(width=800, height=600, bg='white')
canvas.pack()
photo1 = PhotoImage(file=image1)
width1 = photo1.width()
height1 = photo1.height()
image_x = (width1) / 2.0
image_y = (height1) / 2.0
# 每次的移動
for t in range(range_min, range_max):
 canvas.create_image(x[t], y[t], image=photo1, tag="pic")
 canvas.update()
 # 暫停0.05妙,然后刪除圖像
 time.sleep(sleep_time)
 canvas.delete("pic")
root.mainloop()

附:完整實例代碼點擊此處本站下載

注:tkinter只能識別gif格式圖片,將jpg或png格式圖片后綴名簡單改成gif是不能識別的!

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • 如何使用Python一鍵修改上萬個文件名

    如何使用Python一鍵修改上萬個文件名

    各位有沒有遇到過需要批量整理多層文件夾結(jié)構(gòu)里各種類型(docx、excel、ppt)的文件材料的時候,下面這篇文章主要給大家介紹了關(guān)于如何使用Python一鍵修改上萬個文件名的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Python json模塊dumps、loads操作示例

    Python json模塊dumps、loads操作示例

    這篇文章主要介紹了Python json模塊dumps、loads操作,結(jié)合實例形式分析了Python使用json模塊針對json數(shù)據(jù)的載入、讀取、打印、編碼轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2018-09-09
  • 從零學(xué)python系列之新版本導(dǎo)入httplib模塊報ImportError解決方案

    從零學(xué)python系列之新版本導(dǎo)入httplib模塊報ImportError解決方案

    在使用新版python打開舊版本代碼的時候,可能會有些報錯或者不兼容的情況出現(xiàn),今天我們就來分析其中的一種情況
    2014-05-05
  • Python2.7環(huán)境Flask框架安裝簡明教程【已測試】

    Python2.7環(huán)境Flask框架安裝簡明教程【已測試】

    這篇文章主要介紹了Python2.7環(huán)境Flask框架安裝方法,結(jié)合實例形式詳細分析了Python2.7環(huán)境下安裝Flask框架遇到的問題與相關(guān)解決方法、注意事項,并給出了一個基本的測試示例,需要的朋友可以參考下
    2018-07-07
  • python使用elasticsearch的過程詳解

    python使用elasticsearch的過程詳解

    Elasticsearch 是一個開源的搜索引擎,建立在一個全文搜索引擎庫 Apache Lucene基礎(chǔ)之上,這篇文章主要介紹了python使用elasticsearch的詳細過程,需要的朋友可以參考下
    2024-03-03
  • wxPython中l(wèi)istbox用法實例詳解

    wxPython中l(wèi)istbox用法實例詳解

    這篇文章主要介紹了wxPython中l(wèi)istbox用法,以實例形式較為詳細的分析了Python使用wxPython中l(wèi)istbox的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • Python之打印日志庫(logging)

    Python之打印日志庫(logging)

    這篇文章主要介紹了Python之打印日志庫(logging),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 使用Python實現(xiàn)跳一跳自動跳躍功能

    使用Python實現(xiàn)跳一跳自動跳躍功能

    這篇文章主要介紹了使用Python實現(xiàn)跳一跳自動跳躍功能,本文圖文并茂通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Elasticsearches之python使用及Django與Flask集成示例

    Elasticsearches之python使用及Django與Flask集成示例

    這篇文章主要為大家介紹了Elasticsearches之python使用及Django與Flask集成示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • 關(guān)于Python卷積函數(shù)詳解

    關(guān)于Python卷積函數(shù)詳解

    這篇文章主要介紹了Python關(guān)于卷積的理解,文中有詳細的代碼示例,具有很好的參考價值,希望對大家有所幫助
    2023-04-04

最新評論

韶山市| 富顺县| 儋州市| 海林市| 耒阳市| 襄城县| 怀宁县| 汤原县| 乌海市| 乌拉特前旗| 宜宾县| 江油市| 万源市| 枣庄市| 胶州市| 天台县| 哈巴河县| 辽中县| 昔阳县| 正安县| 湖北省| 隆林| 泗水县| 宁河县| 文成县| 开江县| 云阳县| 高唐县| 湟中县| 象山县| 嘉兴市| 沁阳市| 永兴县| 霸州市| 邻水| 吉林省| 天峨县| 南岸区| 南昌市| 屏南县| 高青县|