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

Python3實現(xiàn)的畫圖及加載圖片動畫效果示例

 更新時間:2018年01月19日 12:19:44   作者:ljl_xiao_wa  
這篇文章主要介紹了Python3實現(xiàn)的畫圖及加載圖片動畫效果,結(jié)合實例形式分析了Python3基于tkinter庫進(jìn)行圖片加載動畫效果的相關(guān)實現(xiàn)與使用技巧,需要的朋友可以參考下

本文實例講述了Python3實現(xiàn)的畫圖及加載圖片動畫效果。分享給大家供大家參考,具體如下:

#__*__coding:utf-8__*__
#python3
import time
from tkinter import *
def moveImage(event):#圖片logo.gif的移動要綁定的函數(shù)
  if event.keysym=='Up':
    canvas.move(1,0,-3)#移動ID為1的事物,使得橫坐標(biāo)加0,縱坐標(biāo)減3
  elif event.keysym=='Down':
    canvas.move(1,0,+3)
  elif event.keysym=='Left':
    canvas.move(1,-3,0)
  elif event.keysym=='Right':
    canvas.move(1,3,0)
  tk.update()
  time.sleep(0.05)
def changeColor(event):
  if event.keysym=='Up':
    canvas.itemconfig(pg,fill='blue')#填充ID為pg的事物,填充為blue
tk=Tk()#窗口
canvas=Canvas(tk,width=400,height=400)#畫布
canvas.pack()#顯示出來
myImage=PhotoImage(file='C:\\Users\\lai\\Desktop\\logo.gif')#圖片格式必須為gif格式
im=canvas.create_image(0,0,anchor=NW,image=myImage)#加載圖片
pg=canvas.create_polygon(10,10,10,60,50,35,fill='red')#創(chuàng)建三角形
print (im);print (pg) #顯示圖片和三角形的ID
canvas.bind_all('<KeyPress-Up>',moveImage)#綁定方向鍵 up
canvas.bind_all('<KeyPress-Down>',moveImage)
canvas.bind_all('<KeyPress-Left>',moveImage)
canvas.bind_all('<KeyPress-Right>',moveImage)
#canvas.bind_all('<KeyPress-Up>',changeColor)

運行結(jié)果:

摁上下左右鍵后可以移動圖片

擋板游戲例子

#__*__coding:utf-8__*__
#python3
from tkinter import *
import random
import time
class Ball:#小球的類
  def __init__(self,canvas,paddle,color):
    self.canvas=canvas#傳遞畫布值
    self.paddle=paddle#把擋板傳遞進(jìn)來
    self.id=canvas.create_oval(10,10,25,25,fill=color)#畫橢圓并且保存其ID
    self.canvas.move(self.id,245,100)
    start=[-3,-2,-1,1,2,3]
    random.shuffle(start)#隨機化列表
    self.x=start[0]
    self.y=-3
    self.canvas_heigh=self.canvas.winfo_height()#獲取窗口高度并保存
    self.canvas_width=self.canvas.winfo_width()
  def draw(self):
    self.canvas.move(self.id,self.x,self.y)
    pos=self.canvas.coords(self.id)#返回相應(yīng)ID代表的圖形的當(dāng)前坐標(biāo)(左上角和右上角坐標(biāo))
    #使得小球不會超出窗口
    pad=self.canvas.coords(self.paddle.id)#獲取擋板的坐標(biāo)
    if pos[1]<=0 :
      self.y=3
    if pos[3]>=self.canvas_heigh or(pos[3]>=pad[1] and pos[2]>=pad[0] and pos[2]<=pad[2]):
      self.y=-3
    if pos[0]<=0:
      self.x=3
    if pos[2]>=self.canvas_width:
      self.x=-3
class Paddle:#擋板的類
  def __init__(self,canvas,color):
    self.canvas=canvas
    self.color=color
    self.id=canvas.create_rectangle(0,0,100,10,fill=color)
    self.canvas.move(self.id,200,300)
    self.canvas_width=self.canvas.winfo_width()
    self.l=0
    self.r=0
  def draw(self):
    pos=self.canvas.coords(self.id)
    if pos[0]<=0:
      self.l=0
    if pos[2]>=self.canvas_width:
      self.r=0
  def turn_left(self,event):
    self.canvas.move(self.id,self.l,0)
    self.l=-20
  def turn_right(self,event):
    self.canvas.move(self.id,self.r,0)
    self.r=20
tk=Tk()
tk.title('Game')
tk.resizable(0,0)#使得窗口大小不可調(diào)整
tk.wm_attributes('-topmost',1)#包含畫布的窗口放在其他窗口的前面
canvas=Canvas(tk,width=500,height=400,bd=0,highlightthickness=0)#后面兩個參數(shù)去掉邊框
canvas.pack()
tk.update()
paddle=Paddle(canvas,'blue')
ball=Ball(canvas,paddle,'red')
canvas.bind_all('<KeyPress-Left>',paddle.turn_left)#綁定方向鍵
canvas.bind_all('<KeyPress-Right>',paddle.turn_right)
while 1:
  ball.draw()
  paddle.draw()
  tk.update_idletasks()#快速重畫屏幕
  tk.update()
  time.sleep(0.01)

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

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

相關(guān)文章

  • 一文深入了解Python中的繼承知識點

    一文深入了解Python中的繼承知識點

    Python?是面向?qū)ο蟮木幊陶Z言,因此支持面向?qū)ο蟮娜筇匦灾唬豪^承。本文就帶大家了解了解Python中繼承的相關(guān)知識點,感興趣的可以了解一下
    2022-11-11
  • 獨特的python循環(huán)語句

    獨特的python循環(huán)語句

    本文主要給大家介紹的是Python循環(huán)語句與其他編程語言中的循環(huán)語句不同的地方,非常的獨特,有需要的小伙伴可以參考下
    2016-11-11
  • 使用Python實現(xiàn)給企業(yè)微信發(fā)送消息功能

    使用Python實現(xiàn)給企業(yè)微信發(fā)送消息功能

    本文將介紹如何使用python3給企業(yè)微信發(fā)送消息,文中有詳細(xì)的圖文解說及代碼示例,對正在學(xué)習(xí)python的小伙伴很有幫助,需要的朋友可以參考下
    2021-12-12
  • Python使用defaultdict讀取文件各列的方法

    Python使用defaultdict讀取文件各列的方法

    這篇文章主要介紹了Python使用defaultdict讀取文件各列的方法,涉及Python針對文件相關(guān)讀取、遍歷操作技巧,需要的朋友可以參考下
    2017-05-05
  • keras實現(xiàn)VGG16 CIFAR10數(shù)據(jù)集方式

    keras實現(xiàn)VGG16 CIFAR10數(shù)據(jù)集方式

    這篇文章主要介紹了keras實現(xiàn)VGG16 CIFAR10數(shù)據(jù)集方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 基于CentOS搭建Python Django環(huán)境過程解析

    基于CentOS搭建Python Django環(huán)境過程解析

    這篇文章主要介紹了基于CentOS搭建Python Django環(huán)境過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • python使用win32com庫播放mp3文件的方法

    python使用win32com庫播放mp3文件的方法

    這篇文章主要介紹了python使用win32com庫播放mp3文件的方法,涉及Python使用win32com庫操作音頻文件的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 在Mac中PyCharm配置python Anaconda環(huán)境過程圖解

    在Mac中PyCharm配置python Anaconda環(huán)境過程圖解

    這篇文章主要介紹了在Mac中PyCharm配置python Anaconda環(huán)境過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Python使用PIL進(jìn)行JPEG圖像壓縮的簡易教程

    Python使用PIL進(jìn)行JPEG圖像壓縮的簡易教程

    本文介紹了如何使用Python編程語言和wxPython圖形用戶界面庫進(jìn)行JPEG圖像的壓縮,通過添加滑塊控件,我們可以調(diào)整壓縮質(zhì)量,并將壓縮后的照片另存為原來的名稱加上后綴"壓縮+質(zhì)量數(shù)字"的新文件,需要的朋友可以參考下
    2023-09-09
  • 小結(jié)Python用fork來創(chuàng)建子進(jìn)程注意事項

    小結(jié)Python用fork來創(chuàng)建子進(jìn)程注意事項

    今天看到別人的源代碼中有 fork 子進(jìn)程來操作數(shù)據(jù)。但是由于 fork 之后,沒有及時的退出,導(dǎo)致系統(tǒng)中的Python進(jìn)程越來越多,子進(jìn)程越來越多了。
    2014-07-07

最新評論

呼图壁县| 泸水县| 洮南市| 汾阳市| 贵溪市| 十堰市| 连城县| 高陵县| 弥渡县| 栾川县| 林口县| 福海县| 石门县| 鄱阳县| 页游| 高碑店市| 哈巴河县| 阳春市| 平南县| 平乐县| 新邵县| 调兵山市| 墨玉县| 封丘县| 莫力| 巩义市| 乌苏市| 宁波市| 姚安县| 泰来县| 安阳县| 施甸县| 买车| 信宜市| 离岛区| 红安县| 温宿县| 固阳县| 涪陵区| 申扎县| 台东市|