五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

Python小實(shí)例混合使用turtle和tkinter讓小海龜互動(dòng)起來

發(fā)布日期:2021-12-21 04:41 | 文章來源:站長(zhǎng)之家

Turtle 窗口

請(qǐng)看下圖,turtle窗口圖標(biāo)是一片小葉子,估計(jì)它就是繼承自 tkinter 庫。

tkinter 窗口

參閱了一些資料,發(fā)現(xiàn) turtle 方法可直接在 tkinter 的畫布Canvas上操作:

源代碼

from tkinter import *
from turtle import RawTurtle
 
def circ():
 tu.penup()
 tu.home()
 tu.clear()
 tu.speed(0)
 [x,y,R] = et1.get().split(',')
 try:
  x = int(x.replace('(',''))
  y = int(y.replace(')',''))
  R = int(R.strip())
 except:
  x,y,R = 0,0,50  #輸入錯(cuò)誤則賦予默認(rèn)值
 
 tu.goto(x,y-R)
 tu.pendown()
 tu.circle(R)
 
def rect():
 tu.penup()
 tu.home()
 tu.clear()
 tu.speed(0)
 tu.color('red', 'yellow')
 tu.begin_fill()
 [d,rad] = et2.get().split(',')
 try:
  d = int(d)
  rad = int(rad)
 except:
  d,rad = 200,216  #輸入錯(cuò)誤則賦予默認(rèn)值
 tu.pendown()
 tu.back(d//5)
 while True:
  tu.forward(d)
  tu.left(rad)
  if abs(tu.pos()[0]+d//5)<0.1 and abs(tu.pos()[1])<0.1:
break
 tu.end_fill()
 
def taiji():
 tu.penup()
 tu.home()
 tu.clear()
 tu.speed(0)
 d = et3.get()
 try:
  d = int(d)
 except:
  d = 120  #輸入錯(cuò)誤則賦予默認(rèn)值
 tu.hideturtle()
 tu.goto(d//2,-d)
 tu.pendown()
 tu.begin_fill()
 tu.color('black','black')
 tu.circle(d,extent=180)
 tu.circle(d//2,extent=180)
 tu.circle(-d//2,extent=180)
 tu.end_fill()
 tu.circle(-d,extent=180)
 tu.penup()
 tu.goto(d//2,-d//6*4)
 tu.pendown()
 tu.begin_fill()
 tu.fillcolor("black")
 tu.circle(d//5,extent=360)
 tu.end_fill()
 tu.penup()
 tu.goto(d//2,d//3)
 tu.pendown()
 tu.begin_fill()
 tu.fillcolor("white")
 tu.circle(d//5,extent=360)
 tu.end_fill()
 tu.penup()
 
def main():
 global tu,et1,et2,et3
 root = Tk()
 root.geometry('520x520+150+300')
 root.title('turtle在tkinter.Canvas上的操作')
 root.resizable(False, False)
 canvas = Canvas(root, width=640, height=400)
 canvas.pack()
 
 tu = RawTurtle(canvas)
 tu.hideturtle()
 
 et1 = Entry(root, width=12)
 et1.place(x = 30, y = 480)
 et1.insert(0,'(50,-20), 100')
 bt1 = Button(root,text=' 畫圓 ',command=circ)
 bt1.place(x = 60, y = 425)
 
 et2 = Entry(root, width=12)
 et2.place(x = 190, y = 480)
 et2.insert(0,'200, 216')
 bt2 = Button(root,text=' 多角星(或多邊形) ',command=rect)
 bt2.place(x = 180, y = 425)
 
 et3 = Entry(root, width=12)
 et3.place(x = 360, y = 480)
 et3.insert(0,'120')
 bt3 = Button(root,text=' 太極 ',command=taiji)
 bt3.place(x = 380, y = 425)
 
 root.mainloop()
 
 
if __name__ == '__main__':
 
 main()

turtle和tkinter混合使用

turtle和tkinter兩者搭配使用,使得 turtle 的畫圖參數(shù)可以由 tkinter 的控件當(dāng)場(chǎng)設(shè)置,這樣就實(shí)現(xiàn)了turtle小海龜?shù)默F(xiàn)場(chǎng)互動(dòng),運(yùn)行效果見圖二。

三個(gè)Entry控件,分別設(shè)置:
  1. 圓心坐標(biāo)和圓的直徑;
  2. 多邊形的邊長(zhǎng)和邊的轉(zhuǎn)動(dòng)角度;
  3. 太極圖的外圓直徑。

(本篇完)

到此這篇關(guān)于Python小實(shí)例混合使用turtle和tkinter讓小海龜互動(dòng)起來的文章就介紹到這了,更多相關(guān)Python turtle 內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部