亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3怎么實現加載圖片動畫效果

發布時間:2021-05-07 12:16:50 來源:億速云 閱讀:394 作者:小新 欄目:開發技術

小編給大家分享一下Python3怎么實現加載圖片動畫效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

python是什么意思

Python是一種跨平臺的、具有解釋性、編譯性、互動性和面向對象的腳本語言,其最初的設計是用于編寫自動化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發獨立的項目和大型項目。

Python3實現的畫圖及加載圖片動畫效果,具體如下:

#__*__coding:utf-8__*__
#python3
import time
from tkinter import *
def moveImage(event):#圖片logo.gif的移動要綁定的函數
  if event.keysym=='Up':
    canvas.move(1,0,-3)#移動ID為1的事物,使得橫坐標加0,縱坐標減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')#創建三角形
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)

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

擋板游戲例子

#__*__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#把擋板傳遞進來
    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)#返回相應ID代表的圖形的當前坐標(左上角和右上角坐標)
    #使得小球不會超出窗口
    pad=self.canvas.coords(self.paddle.id)#獲取擋板的坐標
    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)#使得窗口大小不可調整
tk.wm_attributes('-topmost',1)#包含畫布的窗口放在其他窗口的前面
canvas=Canvas(tk,width=500,height=400,bd=0,highlightthickness=0)#后面兩個參數去掉邊框
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)

以上是“Python3怎么實現加載圖片動畫效果”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

象山县| 台湾省| 铁力市| 龙里县| 治多县| 镇坪县| 芜湖县| 易门县| 临高县| 蓝山县| 安平县| 萨迦县| 黑山县| 崇州市| 固安县| 南阳市| 秦安县| 河间市| 潼关县| 岢岚县| 扎鲁特旗| 五指山市| 武威市| 若尔盖县| 盐边县| 荣昌县| 黄石市| 西林县| 桐城市| 盘山县| 吉木乃县| 泾源县| 德昌县| 深圳市| 莱阳市| 宁武县| 荔波县| 洞头县| 拉孜县| 新绛县| 湘潭市|