每逢佳節(jié)…
對(duì)于在外的游子,每逢佳節(jié)倍思親。而對(duì)于996ICU的苦逼程序猿們,最期待的莫過(guò)于各種節(jié)假日能把自己丟在床上好好休息一下了。這幾天各公司都陸續(xù)開(kāi)始發(fā)中秋禮品了。朋友圈各種秀高顏值的月餅,所以今天我也提前給大家送去一份中秋的
美味月餅
吧!
python & turtle
python的turtle庫(kù),最早還是在小甲魚(yú)的**【零基礎(chǔ)入門(mén)學(xué)習(xí)Python】**中接觸的,好久沒(méi)用了有些生疏,帶大家一起回顧下模塊的使用吧。
如果你是想認(rèn)真學(xué)習(xí)這個(gè)庫(kù),推薦去官網(wǎng)仔細(xì)學(xué)習(xí) https://docs.python.org/3.7/library/turtle.html
但如果你只是跟我一樣玩票性質(zhì)的,那么你簡(jiǎn)單看看就好。我?guī)湍阏砹艘恍┏S玫姆椒ǎ?
參數(shù) | 說(shuō)明 |
---|---|
turtle.setup(width,height,startx,starty) | 起始點(diǎn)坐標(biāo):左上角相對(duì)于屏幕的坐標(biāo),默認(rèn)在屏幕中央 |
turtle.begin_fill() | 準(zhǔn)備開(kāi)始填充圖形 |
turtle.end_fill() | 填充完成 |
turtle.goto(x,y) | 將海龜走到該坐標(biāo)位置 絕對(duì)坐標(biāo) |
turtle.bk(d) | 海龜后退 海龜坐標(biāo) |
turtle.fd(d) | 海龜前進(jìn) |
turtle.circle(r,angle) | 海龜左側(cè)某一點(diǎn)為圓心曲線(xiàn)運(yùn)行 |
turtle.seth(angle) | 海龜轉(zhuǎn)向,絕對(duì)坐標(biāo) |
turtle.left(angle) | 左轉(zhuǎn) |
turtle.right(angle) | 右轉(zhuǎn) |
penup() | 抬起畫(huà)筆 |
pendown() | 落下畫(huà)筆 |
pencolor() | 筆的顏色 |
pensize() | 筆的大小 |
turtle.colormode(mode) | 改變RGB模式,mode=1.0小數(shù)值,mode=255整數(shù)值 RGB顏色,如white的RGB整數(shù)值為:255.255.255,修改數(shù)值可以改變顏色 |
turtle.done() | 畫(huà)完之后不關(guān)閉窗口 |
就以上這些完全夠你強(qiáng)勢(shì)裝13了…
練習(xí)畫(huà)月餅
話(huà)不多說(shuō),先來(lái)一波!
然后,還沒(méi)開(kāi)團(tuán)呢,先送一血了…為什么pycharm會(huì)告警呢?
但是使用又是正常的好奇怪,網(wǎng)上搜了一下解決辦法。從import turtle進(jìn)入源碼,把142行開(kāi)始的all注釋掉,手動(dòng)引用下turtle的所有方法即可。
# __all__ = (_tg_classes + _tg_screen_functions + _tg_turtle_functions +
# _tg_utilities + ['Terminator']) # + _math_functions)
__all__
=
[
'ScrolledCanvas'
,
'TurtleScreen'
,
'Screen'
,
'RawTurtle'
,
'Turtle'
,
'RawPen'
,
'Pen'
,
'Shape'
,
'Vec2D'
,
'back'
,
'backward'
,
'begin_fill'
,
'begin_poly'
,
'bk'
,
'addshape'
,
'bgcolor'
,
'bgpic'
,
'bye'
,
'clearscreen'
,
'colormode'
,
'delay'
,
'exitonclick'
,
'getcanvas'
,
'getshapes'
,
'listen'
,
'mainloop'
,
'mode'
,
'numinput'
,
'onkey'
,
'onkeypress'
,
'onkeyrelease'
,
'onscreenclick'
,
'ontimer'
,
'register_shape'
,
'resetscreen'
,
'screensize'
,
'setup'
,
'Terminator'
,
'setworldcoordinates'
,
'textinput'
,
'title'
,
'tracer'
,
'turtles'
,
'update'
,
'window_height'
,
'window_width'
,
'write_docstringdict'
,
'done'
,
'circle'
,
'clear'
,
'clearstamp'
,
'clearstamps'
,
'clone'
,
'color'
,
'degrees'
,
'distance'
,
'dot'
,
'down'
,
'end_fill'
,
'end_poly'
,
'fd'
,
'fillcolor'
,
'filling'
,
'forward'
,
'get_poly'
,
'getpen'
,
'getscreen'
,
'get_shapepoly'
,
'getturtle'
,
'goto'
,
'heading'
,
'hideturtle'
,
'home'
,
'ht'
,
'isdown'
,
'isvisible'
,
'left'
,
'lt'
,
'onclick'
,
'ondrag'
,
'onrelease'
,
'pd'
,
'pen'
,
'pencolor'
,
'pendown'
,
'pensize'
,
'penup'
,
'pos'
,
'position'
,
'pu'
,
'radians'
,
'right'
,
'reset'
,
'resizemode'
,
'rt'
,
'seth'
,
'setheading'
,
'setpos'
,
'setposition'
,
'settiltangle'
,
'setundobuffer'
,
'setx'
,
'sety'
,
'shape'
,
'shapesize'
,
'shapetransform'
,
'shearfactor'
,
'showturtle'
,
'speed'
,
'st'
,
'stamp'
,
'tilt'
,
'tiltangle'
,
'towards'
,
'turtlesize'
,
'undo'
,
'undobufferentries'
,
'up'
,
'width'
,
'write'
,
'xcor'
,
'ycor'
]
問(wèn)題解決了,開(kāi)始寫(xiě)吧:
# -*- coding: utf-8 -*-
# @Author : 王翔
# @WeChat : King_Uranus
# @公眾號(hào) : 清風(fēng)Python
# @Date : 2019/9/8 23:08
# @Software : PyCharm
# @version :Python 3.7.3
# @File : Mid-Autumn_Festival.py
import
turtle
def
goto
(
x
,
y
)
:
turtle
.
penup
(
)
turtle
.
goto
(
x
,
y
)
turtle
.
pendown
(
)
def
yuan
(
)
:
turtle
.
color
(
"#D1C185"
,
"#839F26"
)
goto
(
0
,
-
200
)
turtle
.
begin_fill
(
)
turtle
.
circle
(
200
)
turtle
.
end_fill
(
)
def
huabian
(
)
:
goto
(
0
,
0
)
turtle
.
color
(
"#839F26"
)
for
_
in
range
(
20
)
:
turtle
.
right
(
18
)
turtle
.
begin_fill
(
)
turtle
.
forward
(
220
)
turtle
.
circle
(
40
,
180
)
turtle
.
goto
(
0
,
0
)
turtle
.
right
(
180
)
turtle
.
end_fill
(
)
def
neitu
(
)
:
turtle
.
color
(
'#D1C185'
)
goto
(
0
,
-
25
)
for
_
in
range
(
12
)
:
turtle
.
begin_fill
(
)
turtle
.
circle
(
150
,
60
)
turtle
.
left
(
90
)
turtle
.
circle
(
150
,
60
)
turtle
.
end_fill
(
)
def
wirte
(
)
:
goto
(
-
40
,
10
)
turtle
.
color
(
"red"
)
turtle
.
write
(
"中秋快樂(lè)"
,
font
=
(
"Time"
,
18
,
"bold"
)
)
turtle
.
done
(
)
if
__name__
==
'__main__'
:
turtle
.
speed
(
10
)
huabian
(
)
yuan
(
)
neitu
(
)
wirte
(
)
turtle
.
done
(
)
看看效果:
The End
OK,今天的內(nèi)容就到這里,如果覺(jué)得內(nèi)容對(duì)你有所幫助,歡迎點(diǎn)擊文章右下角的“
在看
”。
期待你關(guān)注我的公眾號(hào)
清風(fēng)Python
,如果覺(jué)得不錯(cuò),希望能動(dòng)動(dòng)手指轉(zhuǎn)發(fā)給你身邊的朋友們。
希望每周一至五清晨的7點(diǎn)10分,都能讓清風(fēng)Python的知識(shí)文章叫醒大家!謝謝……
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
