{"rsdb":{"rid":"302015","subhead":"","postdate":"0","aid":"217241","fid":"54","uid":"1","topic":"1","content":"

1 \u5b89\u88c5turtle<\/p>

Python2\u5b89\u88c5\u547d\u4ee4\uff1a<\/p>

pip install turtule<\/p>

Python3\u5b89\u88c5\u547d\u4ee4\uff1a<\/p>

pip3 install turtle<\/p>

\u56e0\u4e3aturtle\u5e93\u4e3b\u8981\u662f\u5728Python2\u4e2d\u4f7f\u7528\u7684\uff0c\u6240\u4ee5\u5b89\u88c5\u7684\u65f6\u5019\u53ef\u80fd\u4f1a\u63d0\u793a\u9519\u8bef\uff1a<\/p>

Command "python<\/a> setup.py egg_info" failed with error code 1<\/p>

\u89e3\u51b3\u65b9\u6cd5\u8bf7\u53c2\u8003\u5982\u4e0b\uff1a<\/p>

\u4ed4\u7ec6\u67e5\u770b\u5b89\u88c5turtle\u51fa\u9519\u7684\u9519\u8bef\u4fe1\u606f\uff0c\u53ef\u4ee5\u770b\u5230\u662f\u4e2a\u8bed\u6cd5\u9519\u8bef\u3002<\/em><\/p>

pip\u5728\u4e0b\u8f7dturtle 0.0.2\u5305\u540e\uff0c\u4f1a\u89e3\u538b\u5230\u672c\u5730\u518d\u5b89\u88c5\uff0c\u63d0\u793a\u7684\u9519\u8bef\u5728\u89e3\u538b\u7684setup.py\u6587\u4ef6\u91cc\u9762\uff0c<\/em><\/p>

\u89e3\u51b3\u7684\u529e\u6cd5\u5c31\u662f\uff1a\u6309\u7167\u7ed9\u5b9a\u7684\u94fe\u63a5\uff08\u6211\u7684\u662f\u8fd9\u4e2a\uff09\uff0c\u628aturtle\u5305\u4e0b\u8f7d\u5230\u672c\u5730\uff0c\u624b\u52a8\u89e3\u538b\uff0c\u4fee\u6539setup.py\u6587\u4ef6\u518d\u5b89\u88c5\u3002<\/em>
1.\u6253\u5f00setup.py\u6587\u4ef6\uff0c\u7b2c40\u884c\u4fee\u6539\u4e3a except (ValueError, ve):<\/em><\/p>

\u539f\u6765\u7684\u662fPython2\u7684\u5199\u6cd5\uff0c\u6ca1\u6709\u62ec\u53f7\uff0c\u52a0\u4e86\u62ec\u53f7\u4e4b\u540ePython3\u5c31\u80fd\u7528\u4e86\u3002<\/em><\/p>

2.\u7528pip3\u5b89\u88c5\u4fee\uff1a pip install -e turtle-0.0.2<\/em><\/p>

-e\u540e\u9762\u63a5\u4e0a\u6211\u4eec\u4fee\u6539\u8fc7setup.py\u6587\u4ef6\u7684\u76ee\u5f55\u3002<\/em><\/p>

3.\u8fd9\u6837\u5c31\u641e\u5b9a\u4e86\u3002<\/em><\/p>

\u53e6\u5916\uff0c\u5982\u679c\u63d0\u793a python<\/a>-tk \u672a\u5b89\u88c5\uff0c\u7528apt\u547d\u4ee4\u5b89\u88c5\u5c31\u53ef\u4ee5\u4e86\u3002<\/em><\/p>

2 \u57fa\u7840\u6982\u5ff5<\/p>

2.1 \u753b\u5e03(canvas)<\/p>

\u753b\u5e03\u5c31\u662fturtle\u4e3a\u6211\u4eec\u5c55\u5f00\u7528\u4e8e\u7ed8\u56fe\u533a\u57df, \u6211\u4eec\u53ef\u4ee5\u8bbe\u7f6e\u5b83\u7684\u5927\u5c0f\u548c\u521d\u59cb\u4f4d\u7f6e\u3002<\/p>

\u5e38\u7528\u7684\u753b\u5e03\u65b9\u6cd5\u6709\u4e24\u4e2a\uff1ascreensize()\u548csetup()\u3002<\/p>

\uff081\uff09turtle.screensize(canvwidth=None, canvheight=None, bg=None)<\/p>

\u53c2\u6570\u5206\u522b\u4e3a\u753b\u5e03\u7684\u5bbd(\u5355\u4f4d\u50cf\u7d20), \u9ad8, \u80cc\u666f\u989c\u8272<\/p>

\u5982:<\/p>

turtle.screensize(800, 600, "green")
turtle.screensize() #\u8fd4\u56de\u9ed8\u8ba4\u5927\u5c0f(400, 300)<\/p>

\uff082\uff09turtle.setup(width=0.5, height=0.75, startx=None, starty=None)<\/p>

\u53c2\u6570:
?width, height\uff1a\u8f93\u5165\u5bbd\u548c\u9ad8\u4e3a\u6574\u6570\u65f6, \u8868\u793a\u50cf\u7d20; \u4e3a\u5c0f\u6570\u65f6, \u8868\u793a\u5360\u636e\u7535\u8111\u5c4f\u5e55\u7684\u6bd4\u4f8b
?(startx, starty)\uff1a\u8fd9\u4e00\u5750\u6807\u8868\u793a \u77e9\u5f62\u7a97\u53e3\u5de6\u4e0a\u89d2\u9876\u70b9\u7684\u4f4d\u7f6e, \u5982\u679c\u4e3a\u7a7a,\u5219\u7a97\u53e3\u4f4d\u4e8e\u5c4f\u5e55\u4e2d\u5fc3
\u5982:
turtle.setup(width=0.6, height=0.6)
turtle.setup(width=800, height=800, startx=100, starty=100)<\/p>

2.2 \u753b\u7b14<\/p>


\u5728\u753b\u5e03\u4e0a\uff0c\u9ed8\u8ba4\u6709\u4e00\u4e2a\u5750\u6807\u539f\u70b9\u4e3a\u753b\u5e03\u4e2d\u5fc3\u7684\u5750\u6807\u8f74, \u5750\u6807\u539f\u70b9\u4e0a\u6709\u4e00\u53ea\u9762\u671dx\u8f74\u6b63\u65b9\u5411\u5c0f\u4e4c\u9f9f\u3002<\/p>

\u8fd9\u91cc\u6211\u4eec\u63cf\u8ff0\u5c0f\u4e4c\u9f9f\u65f6\u4f7f\u7528\u4e86\u4e24\u4e2a\u8bcd\u8bed\uff1a\u6807\u539f\u70b9(\u4f4d\u7f6e)\uff0c\u9762\u671dx\u8f74\u6b63\u65b9\u5411(\u65b9\u5411)\uff0cturtle\u7ed8\u56fe\u4e2d, \u5c31\u662f\u4f7f\u7528\u4f4d\u7f6e\u65b9\u5411\u63cf\u8ff0\u5c0f\u4e4c\u9f9f(\u753b\u7b14)\u7684\u72b6\u6001<\/p>

\uff081\uff09\u753b\u7b14\u7684\u5c5e\u6027<\/p>

\u753b\u7b14\u6709\u989c\u8272\u3001\u753b\u7ebf\u7684\u5bbd\u5ea6\u7b49\u5c5e\u6027\u3002<\/p>

1) turtle.pensize() \uff1a\u8bbe\u7f6e\u753b\u7b14\u7684\u5bbd\u5ea6\uff1b<\/p>

2) turtle.pencolor()\uff1a\u6ca1\u6709\u53c2\u6570\u4f20\u5165\u8fd4\u56de\u5f53\u524d\u753b\u7b14\u989c\u8272\uff1b\u4f20\u5165\u53c2\u6570\u8bbe\u7f6e\u753b\u7b14\u989c\u8272,\u53ef\u4ee5\u662f\u5b57\u7b26\u4e32\u5982"green", "red",\u4e5f\u53ef\u4ee5\u662fRGB 3\u5143\u7ec4\u3002<\/p>

    >>> pencolor('brown')
    >>> tup = (0.2, 0.8, 0.55)
    >>> pencolor(tup)
    >>> pencolor()
    '#33cc8c'<\/p>

3) turtle.speed(speed)\uff1a\u8bbe\u7f6e\u753b\u7b14\u79fb\u52a8\u901f\u5ea6,\u753b\u7b14\u7ed8\u5236\u7684\u901f\u5ea6\u8303\u56f4[0,10]\u6574\u6570, \u6570\u5b57\u8d8a\u5927\u8d8a\u5feb<\/p>

\uff082\uff09\u7ed8\u56fe\u547d\u4ee4<\/p>

\u64cd\u7eb5\u6d77\u9f9f\u7ed8\u56fe\u6709\u7740\u8bb8\u591a\u7684\u547d\u4ee4\uff0c\u8fd9\u4e9b\u547d\u4ee4\u53ef\u4ee5\u5212\u5206\u4e3a3\u79cd\uff1a\u8fd0\u52a8\u547d\u4ee4\uff0c\u753b\u7b14\u63a7\u5236\u547d\u4ee4\u548c\u5168\u5c40\u63a7\u5236\u547d\u4ee4<\/p>

\u753b\u7b14\u8fd0\u52a8\u547d\u4ee4:<\/p>

\u547d\u4ee4 \u8bf4\u660e
turtle.forward(distance) \u5411\u5f53\u524d\u753b\u7b14\u65b9\u5411\u79fb\u52a8distance\u50cf\u7d20\u957f
turtle.backward(distance) \u5411\u5f53\u524d\u753b\u7b14\u76f8\u53cd\u65b9\u5411\u79fb\u52a8distance\u50cf\u7d20\u957f\u5ea6
turtle.right(degree) \u987a\u65f6\u9488\u79fb\u52a8degree°
turtle.left(degree) \u9006\u65f6\u9488\u79fb\u52a8degree°
turtle.pendown() \u79fb\u52a8\u65f6\u7ed8\u5236\u56fe\u5f62,\u7f3a\u7701\u65f6\u4e5f\u4e3a\u7ed8\u5236
turtle.goto(x,y) \u5c06\u753b\u7b14\u79fb\u52a8\u5230\u5750\u6807\u4e3ax,y\u7684\u4f4d\u7f6e
turtle.penup() \u79fb\u52a8\u65f6\u4e0d\u7ed8\u5236\u56fe\u5f62,\u63d0\u8d77\u7b14\uff0c\u7528\u4e8e\u53e6\u8d77\u4e00\u4e2a\u5730\u65b9\u7ed8\u5236\u65f6\u7528
turtle.speed(speed) \u753b\u7b14\u7ed8\u5236\u7684\u901f\u5ea6\u8303\u56f4[0,10]\u6574\u6570
turtle.circle() \u753b\u5706,\u534a\u5f84\u4e3a\u6b63(\u8d1f),\u8868\u793a\u5706\u5fc3\u5728\u753b\u7b14\u7684\u5de6\u8fb9(\u53f3\u8fb9)\u753b\u5706
\u753b\u7b14\u63a7\u5236\u547d\u4ee4:<\/p>

\u547d\u4ee4 \u8bf4\u660e
turtle.pensize(width) \u7ed8\u5236\u56fe\u5f62\u65f6\u7684\u5bbd\u5ea6
turtle.pencolor() \u753b\u7b14\u989c\u8272
turtle.fillcolor(colorstring) \u7ed8\u5236\u56fe\u5f62\u7684\u586b\u5145\u989c\u8272
turtle.color(color1, color2) \u540c\u65f6\u8bbe\u7f6epencolor=color1, fillcolor=color2
turtle.filling() \u8fd4\u56de\u5f53\u524d\u662f\u5426\u5728\u586b\u5145\u72b6\u6001
turtle.begin_fill() \u51c6\u5907\u5f00\u59cb\u586b\u5145\u56fe\u5f62
turtle.end_fill() \u586b\u5145\u5b8c\u6210\uff1b
turtle.hideturtle() \u9690\u85cf\u7bad\u5934\u663e\u793a\uff1b
turtle.showturtle() \u4e0ehideturtle()\u51fd\u6570\u5bf9\u5e94
\u5168\u5c40\u63a7\u5236\u547d\u4ee4<\/p>

\u547d\u4ee4 \u8bf4\u660e
turtle.clear() \u6e05\u7a7aturtle\u7a97\u53e3\uff0c\u4f46\u662fturtle\u7684\u4f4d\u7f6e\u548c\u72b6\u6001\u4e0d\u4f1a\u6539\u53d8
turtle.reset() \u6e05\u7a7a\u7a97\u53e3\uff0c\u91cd\u7f6eturtle\u72b6\u6001\u4e3a\u8d77\u59cb\u72b6\u6001
turtle.undo() \u64a4\u9500\u4e0a\u4e00\u4e2aturtle\u52a8\u4f5c
turtle.isvisible() \u8fd4\u56de\u5f53\u524dturtle\u662f\u5426\u53ef\u89c1
stamp() \u590d\u5236\u5f53\u524d\u56fe\u5f62
turtle.write(s[,font=("font-name",font_size,"font_type")]) \u5199\u6587\u672c\uff0cs\u4e3a\u6587\u672c\u5185\u5bb9\uff0cfont\u662f\u5b57\u4f53\u7684\u53c2\u6570\uff0c\u91cc\u9762\u5206\u522b\u4e3a\u5b57\u4f53\u540d\u79f0\uff0c\u5927\u5c0f\u548c\u7c7b\u578b\uff1bfont\u4e3a\u53ef\u9009\u9879, font\u7684\u53c2\u6570\u4e5f\u662f\u53ef\u9009\u9879<\/p>

3 \u7ed8\u56fe\u4e3e\u4f8b<\/p>

\u7ed8\u5236\u8c22\u5c14\u5bbe\u65af\u57fa\u4e09\u89d2\u5f62<\/strong><\/p>

\"Python3<\/p>

import turtle<\/p>

def draw_triangle(points, color, t):
    t.fillcolor(color)
    t.up()
    t.goto(points[0][0], points[0][1])
    t.down()
    t.begin_fill()
    t.goto(points[1][0], points[1][1])
    t.goto(points[2][0], points[2][1])
    t.goto(points[0][0], points[0][1])
    t.end_fill()<\/p>

def get_mid(point1, point2):
    return (point1[0] + point2[0]) \/ 2, (point1[1] + point2[1]) \/ 2<\/p>

def sierpinski(points, degree, t):
    color_map","orderid":"0","title":"Python3 turtle\u5b89\u88c5\u548c\u4f7f\u7528\u6559\u7a0b(\u4e00)","smalltitle":"","mid":"0","fname":"linux\u7f16\u7a0b\u57fa\u7840","special_id":"0","bak_id":"0","info":"0","hits":"531","pages":"2","comments":"0","posttime":"2019-04-04 02:07:54","list":"1554314874","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"
Python3<\/A> turtle<\/A> \u5b89\u88c5<\/A> \u4f7f\u7528<\/A> \u6559\u7a0b<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"47.106.78.186","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"Python3 turtle\u5b89\u88c5\u548c\u4f7f\u7528\u6559\u7a0b","lastview":"1711850713","digg_num":"0","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}