日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python中清除海龟图的代码_Python海龟绘图——常用方法指令

發(fā)布時(shí)間:2024/9/18 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中清除海龟图的代码_Python海龟绘图——常用方法指令 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

海龜繪圖很適合用來引導(dǎo)孩子學(xué)習(xí)編程,通過編寫簡(jiǎn)短的、簡(jiǎn)單的程序來創(chuàng)建漂亮的、復(fù)雜的視覺效果。而且還可以通過跟隨海龜觀察到每行代碼是如何影響到它的移動(dòng),可以很好的幫助我們理解代碼的邏輯,也是非常適合孩子學(xué)習(xí)的。

在繪圖區(qū)有一只海龜,起始位置原點(diǎn)(0,0),先執(zhí)行import turtle,在執(zhí)行turtle.forward(15)可以控制海龜朝向x軸正方向前進(jìn)15像素,即畫出一條線段。

通過組合使用一些指令程序,可以繪制出精美的形狀和圖案。

一、畫布

畫布就是海龜?shù)睦L圖區(qū)域范圍,可以通過指令修改畫布的大小和初始位置

turtle.screensize(canvwidth=None,canvheight=None,bg=None)參數(shù):canvwidth:畫布的寬度,canvheight:畫布的高度,bg:畫布的背景

turtle.setup(width=0.5,height=0.75,startx=None,starty=None)width和height:寬和高,整數(shù)表示像素,小數(shù)表示占據(jù)屏幕的比例;startx和starty:表示矩形窗口左上角頂點(diǎn)的位置,為空,則位于屏幕中心。

二、畫筆

畫筆默認(rèn)位于畫布中心原點(diǎn)x-y(0,0)位置。

import turtle as t

t.forward(150)

默認(rèn)形狀是一個(gè)黑色箭頭

改變海龜外觀:

turtle.shape(name=None)name:一個(gè)有效名字的字符串

“arrow”

“turtle”

“circle”

“square”

“triangle”

“classic”

import turtle as t

t.shape("turtle")

海龜是否可見:

turtle.hideturtle()

turtle.showturtle()

turtle.isvisible()

turtle.hideturtle(),turtle.ht()使海龜不可見。當(dāng)你繪制復(fù)雜圖形時(shí)這是個(gè)好主意,因?yàn)殡[藏海龜可顯著加快繪制速度。

turtle.showturtle(),turtle.st(),使海龜可見。

turtle.isvisible(),如果海龜顯示返回 True,如果海龜隱藏返回 False。

import turtle as t

t.shape("turtle")

t.circle(100)

t.ht()

海龜移動(dòng)指令

turtle.forward(distance)

turtle.right(angle)

turtle.goto(x,y)

turtle.backward(distance)

turtle.left(angle)

turtle.setpos(x,y)

turtle.setposition(x,y)

turtle.speed(speed)

turtle.forward(distance),turtle.fd(distance)海龜前進(jìn) distance 指定的距離,方向?yàn)楹}數(shù)某颉?/p>

turtle.bk(distance),turtle.backward(distance)海龜后退 distance 指定的距離,方向與海龜?shù)某蛳喾础2桓淖兒}數(shù)某颉?/p>

turtle.right(angle),turtle.rt(angle)海龜右轉(zhuǎn) angle 個(gè)單位。

turtle.left(angle),turtle.lt(angle)海龜左轉(zhuǎn) angle 個(gè)單位。

turtle.goto(x, y=None),turtle.setpos(x, y=None),turtle.setposition(x, y=None)海龜移動(dòng)到一個(gè)絕對(duì)坐標(biāo)。如果畫筆已落下將會(huì)畫線。不改變海龜?shù)某颉?/p>

turtle.speed(speed=None)"fastest": 0 最快,"fast": 10 快,"normal": 6 正常,"slow": 3 慢,"slowest": 1 最慢

畫筆控制——繪圖狀態(tài)

turtle.pendown()

turtle.penup()

turtle.pensize(width=None)

turtle.pendown()、turtle.pd()、turtle.down()畫筆落下 -- 移動(dòng)時(shí)將畫線

turtle.penup()、turtle.pu()、turtle.up()畫筆抬起 -- 移動(dòng)時(shí)不畫線

turtle.pensize(width=None)設(shè)置線條的粗細(xì)為 width 或返回該值

import turtle as t

# 設(shè)置海龜形狀和速度

t.shape("turtle")

t.speed()

t.pu() #抬筆

t.setpos(-100,100) #將畫筆移動(dòng)到(-100,100)的位置

t.pd() #落筆,開始繪制半徑為50的圓

t.circle(50)

t.pu() #抬筆

t.goto(100,100) #將畫筆移動(dòng)到(100,100)的位置

t.pendown() #落筆,開始繪制半徑為50的圓

t.circle(50)

t.penup() #抬筆

t.setposition(100,-100) #將畫筆移動(dòng)到(100,-100)的位置

t.pendown() #落筆,開始繪制半徑為50的圓

t.circle(50)

t.pu() #抬筆

t.setpos(-100,-100) #將畫筆移動(dòng)到(-100,-100)的位置

t.pd() #落筆,開始繪制半徑為50的圓

t.circle(50)

t.ht() #隱藏海龜

在畫布的四個(gè)不同位置,繪制了4個(gè)半徑為50的圓

顏色控制和填充

顏色控制

填充

color()

filling()

pencolor()

begin_fill()

fillcolor()

end_fill()

turtle.pencolor(colorstring)設(shè)置畫筆顏色為 colorstring 指定的 Tk 顏色描述字符串,例如 "red"、"yellow" 或 "#33cc8c"

turtle.fillcolor(colorstring)設(shè)置填充顏色為 colorstring 指定的 Tk 顏色描述字符串,例如 "red"、"yellow" 或 "#33cc8c"。

turtle.color(colorstring1, colorstring2)設(shè)置畫筆顏色和填充顏色,相當(dāng)于 pencolor(colorstring1) 加 fillcolor(colorstring2)

turtle.filling()返回填充狀態(tài) (填充為 True,否則為 False)

turtle.begin_fill()在繪制要填充的形狀之前調(diào)用

turtle.end_fill()填充上次調(diào)用 begin_fill() 之后繪制的形狀

from turtle import *

# 設(shè)置海龜形狀和速度

shape("turtle")

speed()

color('red','light blue') # 設(shè)置畫筆顏色為red,填充顏色為light blue

begin_fill() # 開始填充

pu() #抬筆

setpos(-100,100) #將畫筆移動(dòng)到(-100,100)的位置

pd() #落筆,開始繪制半徑為50的圓

circle(50)

end_fill() # 結(jié)束填充

pu() #抬筆

goto(100,100) #將畫筆移動(dòng)到(100,100)的位置

pendown() #落筆,開始繪制半徑為50的圓

circle(50)

penup() #抬筆

setposition(100,-100) #將畫筆移動(dòng)到(100,-100)的位置

pendown() #落筆,開始繪制半徑為50的圓

circle(50)

#修改畫筆顏色為blue,填充顏色為orange

pencolor('blue')

fillcolor('orange')

begin_fill() # 開始填充

pu() #抬筆

setpos(-100,-100) #將畫筆移動(dòng)到(-100,-100)的位置

pd() #落筆,開始繪制半徑為50的圓

circle(50)

end_fill() # 結(jié)束填充

ht() #隱藏海龜

一開始使用color('red','light blue'),設(shè)置畫筆和填充顏色分別為red和light blue,繪制完第一個(gè)圓之后,開始填充。

第二個(gè)和第三個(gè)圓并沒有設(shè)置填充顏色,在繪制第四個(gè)圓之前,利用

pencolor('blue')

fillcolor('orange')

修改了畫筆和填充的顏色。

更改背景顏色

turtle.bgcolor(*args)一個(gè)顏色字符串或三個(gè)取值范圍 0..colormode 內(nèi)的數(shù)值或一個(gè)取值范圍相同的數(shù)值3元組

總結(jié)

以上是生活随笔為你收集整理的python中清除海龟图的代码_Python海龟绘图——常用方法指令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。