每逢佳節…
對于在外的游子,每逢佳節倍思親。而對于996ICU的苦逼程序猿們,最期待的莫過于各種節假日能把自己丟在床上好好休息一下了。這幾天各公司都陸續開始發中秋禮品了。朋友圈各種秀高顏值的月餅,所以今天我也提前給大家送去一份中秋的
美味月餅
吧!
python & turtle
python的turtle庫,最早還是在小甲魚的**【零基礎入門學習Python】**中接觸的,好久沒用了有些生疏,帶大家一起回顧下模塊的使用吧。
如果你是想認真學習這個庫,推薦去官網仔細學習 https://docs.python.org/3.7/library/turtle.html
但如果你只是跟我一樣玩票性質的,那么你簡單看看就好。我幫你整理了一些常用的方法:
參數 | 說明 |
---|---|
turtle.setup(width,height,startx,starty) | 起始點坐標:左上角相對于屏幕的坐標,默認在屏幕中央 |
turtle.begin_fill() | 準備開始填充圖形 |
turtle.end_fill() | 填充完成 |
turtle.goto(x,y) | 將海龜走到該坐標位置 絕對坐標 |
turtle.bk(d) | 海龜后退 海龜坐標 |
turtle.fd(d) | 海龜前進 |
turtle.circle(r,angle) | 海龜左側某一點為圓心曲線運行 |
turtle.seth(angle) | 海龜轉向,絕對坐標 |
turtle.left(angle) | 左轉 |
turtle.right(angle) | 右轉 |
penup() | 抬起畫筆 |
pendown() | 落下畫筆 |
pencolor() | 筆的顏色 |
pensize() | 筆的大小 |
turtle.colormode(mode) | 改變RGB模式,mode=1.0小數值,mode=255整數值 RGB顏色,如white的RGB整數值為:255.255.255,修改數值可以改變顏色 |
turtle.done() | 畫完之后不關閉窗口 |
就以上這些完全夠你強勢裝13了…
練習畫月餅
話不多說,先來一波!
然后,還沒開團呢,先送一血了…為什么pycharm會告警呢?
但是使用又是正常的好奇怪,網上搜了一下解決辦法。從import turtle進入源碼,把142行開始的all注釋掉,手動引用下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'
]
問題解決了,開始寫吧:
# -*- coding: utf-8 -*-
# @Author : 王翔
# @WeChat : King_Uranus
# @公眾號 : 清風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
(
"中秋快樂"
,
font
=
(
"Time"
,
18
,
"bold"
)
)
turtle
.
done
(
)
if
__name__
==
'__main__'
:
turtle
.
speed
(
10
)
huabian
(
)
yuan
(
)
neitu
(
)
wirte
(
)
turtle
.
done
(
)
看看效果:
The End
OK,今天的內容就到這里,如果覺得內容對你有所幫助,歡迎點擊文章右下角的“
在看
”。
期待你關注我的公眾號
清風Python
,如果覺得不錯,希望能動動手指轉發給你身邊的朋友們。
希望每周一至五清晨的7點10分,都能讓清風Python的知識文章叫醒大家!謝謝……
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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