如何用Python畫一些簡單形狀你知道嗎
更新時間:2021年08月17日 11:13:58 作者:我?guī)浀氖遣皇菬o可救藥
這篇文章主要介紹了用Python作圖的一個簡單實(shí)例,通過turtle模塊實(shí)現(xiàn)作圖,具有一定參考價值,需要的朋友可以了解下希望能給你帶來幫助
進(jìn)入主題
1.
import turtle as t
import math
t.pensize(3)
t.tracer(10)
t.hideturtle()
start_x = -200
for y in range(-150,150,5):
t.penup()
t.goto(start_x,y)
t.pendown()
for x in range(-200,200,1):
if ((y-50*(math.cos(0.05*x)) <= 80) and
(y-50*(math.cos(0.05*x)) >= 60)):
t.pencolor('yellow')
elif ((y-50*(math.cos(0.05*x)) <= 40) and
(y-50*(math.cos(0.05*x)) >= -20)):
t.pencolor('blue')
elif ((y-50*(math.cos(0.05*x)) <= -20) and
(y-50*(math.cos(0.05*x)) >= -80)):
t.pencolor('red')
elif ((y-50*(math.cos(0.05*x)) <= -60) and
(y-50*(math.cos(0.05)) <= -80)):
t.pencolor('green')
else:
t.pencolor('black')
t.setx(x)
t.update()
t.done()

import turtle as t
t.speed(0)
t.tracer(20)
t.hideturtle()
t.colormode(255)
angle = 90
for x in range(255,0,-5):
for n in range(360//angle):
t.pencolor((x,255,255))
t.fillcolor((25,x,255))
t.begin_fill()
for i in range(2):
t.forward(x)
t.right(angle)
t.forward(x)
t.right(180-angle)
t.end_fill()
t.right(angle)
t.update()
t.done()

import turtle as t
t.speed(0)
t.tracer(20)
t.colormode(255)
angle = 60
angle2 = 3
for x in range(255,0,-5):
for n in range(360//angle):
t.pencolor((x,255,255))
t.fillcolor((255,x,255))
t.begin_fill()
for i in range(2):
t.forward(x)
t.right(angle)
t.forward(x)
t.right(180-angle)
t.end_fill()
t.right(angle)
t.right(angle2)
t.update()
t.done()

from turtle import *
colormode(255)
tracer(5)
a1=39
a2=1
for x in range(255,0,-5):
pencolor(x,255,255)
fillcolor(255,x,255)
for y in range(360//a1):
begin_fill()
for z in range(2):
fd(x)
rt(a1)
fd(x)
rt(180-a1)
end_fill()
rt(a1)
rt(a2)
update()
ht()
done()

import turtle as t
t.speed(0)
t.hideturtle()
t.penup()
t.setx(-200)
t.pendown()
r = 20
i = 6
for x in range(10):
if x % 2 == 0:
t.fillcolor("skyblue")
t.begin_fill()
t.circle(r)
t.end_fill()
add = 0
else:
t.fillcolor("green")
t.begin_fill()
for n in range(4):
t.forward(r*2)
t.left(90)
t.end_fill()
add = r*2
t.penup()
t.forward(r+i+add)
t.pendown()
t.done()

import turtle as t
t.pensize(5)
t.tracer(10)
t.hideturtle()
start_x = -200
for y in range(-150,150,20):
t.penup()
t.goto(start_x,y)
t.pendown()
for x in range(-200,200,1):
if ((x < 100 and x > 0) and
(y < 80 and y > 0)):
t.pencolor('yellow')
elif ((x < 100 and x > 0) and
(y < 0 and y > -80)):
t.pencolor('blue')
elif ((x < 0 and x > -100) and
(y < 80 and y > 0)):
t.pencolor('red')
elif ((x < 0 and x > -100) and
(y < 0 and y > -80)):
t.pencolor('orange')
else:
t.pencolor('green')
t.setx(x)
t.update()
t.done()

import turtle as t
t.pensize(5)
t.tracer(10)
t.hideturtle()
start_x = -200
for y in range(-150,150,20):
t.penup()
t.goto(start_x,y)
t.pendown()
for x in range(-200,200,1):
if ((y-x <= 40) and
(y-x >= -40)):
t.pencolor('yellow')
elif ((y+x <= 40) and
(y+x >= -40)):
t.pencolor('blue')
else:
t.pencolor('green')
t.setx(x)
t.update()
t.done()

import turtle as t
t.speed(0)
t.tracer(20)
t.hideturtle()
t.colormode(255)
angle = 60
for x in range(255,0,-5):
for n in range(360//angle):
t.pencolor((x,255,255))
t.fillcolor((255,x,255))
t.begin_fill()
for i in range(2):
t.forward(x)
t.right(angle)
t.forward(x)
t.right(180-angle)
t.end_fill()
t.right(angle)
t.update()
t.done()

總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
python實(shí)現(xiàn)的分析并統(tǒng)計nginx日志數(shù)據(jù)功能示例
這篇文章主要介紹了python實(shí)現(xiàn)的分析并統(tǒng)計nginx日志數(shù)據(jù)功能,結(jié)合實(shí)例形式分析了Python針對nginx日志ip、訪問url、狀態(tài)等數(shù)據(jù)的相關(guān)讀取、解析操作技巧,需要的朋友可以參考下2019-12-12
淺談keras保存模型中的save()和save_weights()區(qū)別
這篇文章主要介紹了淺談keras保存模型中的save()和save_weights()區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
python中isdigit() isalpha()用于判斷字符串的類型問題
這篇文章主要介紹了python中isdigit() isalpha()用于判斷字符串的類型問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
老生常談Python startswith()函數(shù)與endswith函數(shù)
下面小編就為大家?guī)硪黄仙U凱ython startswith()函數(shù)與endswith函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09
Python使用multiprocessing如何實(shí)現(xiàn)多進(jìn)程
這篇文章主要介紹了Python使用multiprocessing如何實(shí)現(xiàn)多進(jìn)程問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
python實(shí)現(xiàn)將range()函數(shù)生成的數(shù)字存儲在一個列表中
這篇文章主要介紹了python實(shí)現(xiàn)將range()函數(shù)生成的數(shù)字存儲在一個列表中,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04

