Pythonはタートルライブラリを介してハートの形を描きます

環境:python3.7タートルライブラリ
python3.7は、公式Webサイトにアクセスして送信をダウンロードできます。
次に、タートルライブラリをコンピューターにインストールします。
ターミナルを開き、Enterキーを押してダウンロードpip install turtleを開始します。
両方をダウンロードしたらIDLE、新しいpythonファイルを開いて作成します。
コードの記述を開始する前に、タートルライブラリの関数について簡単に説明しましょう。

turtle.setup(width,height,startx,starty)   --创建一个可视化屏幕,width表示宽,height表示高,startx表示左边框距离屏幕左边距离,starty表示上边框距离屏幕上边距离
turtle.pendown()       --落笔,即画笔移动会有痕迹
turtle.penup()         --抬笔,即画笔移动不再有痕迹
turtle.pensize(数值)   -- ?的粗细
turtle.pencolor(颜色)  --?的颜色  
turtle.circle(x,y)     --该函数可绘制圆,有两个参数,x代表半径,y代表角度,默认画笔处左侧水平距离x处为原点,y可不写,默认360(整个圆)
turtlr.goto(x,y)       --画笔从当前位置到坐标为(x,y)处
turtle.left(angle)
turtle.right(angle)     --向左或者向右转角度,即调整画笔的方向 
坐标说明:可视化屏幕的左上角代表(原点0,0)
这里只是简单的说明一些用到的函数,具体学习请自行搜索。

作業の準備ができたら、以下のコードを書き始めてください

import turtle    # 引用turtle库

turtle.setup(500,500)   #创建一个500X500的可视化窗口
turtle.pencolor('red')  #将画笔颜色设为红色
turtle.pensize(2)       #将画笔粗细设为2
turtle.penup()          
turtle.goto(0,50)       #这是为了让心形在屏幕的正中间,根据自己创建的窗口调整
turtle.pendown()       

このとき、操作は次のように表示されます。円の上半分(半円)を描きたい場合は、ブラシの方向を上向きに調整する必要があります。
ここに写真の説明を挿入

import turtle

turtle.setup(500,500,100,200)
turtle.pencolor('red')
turtle.pensize(2)
turtle.penup()
turtle.goto(0,50)
turtle.pendown()
turtle.left(90)
turtle.circle(100,180)

次のようにブラシの方向を調整した後、turtle.circle()関数を呼び出して半円を描きます。
ここに写真の説明を挿入
ハートの形をより美しくするために、ここの下部は60°のカーブと直線の2つの部分で構成されています

import turtle

turtle.setup(500,500,100,200)
turtle.pencolor('red')
turtle.pensize(2)
turtle.penup()
turtle.goto(0,50)
turtle.pendown()
turtle.left(90)
turtle.circle(100,180)
turtle.circle(200,60)
turtle.goto(0,-180)

次に、ペンを初期位置に戻し、完全なハート型を逆に描画します。
ヒント:turtle.circle(x,y)xの値が負の場合、円は逆に描画されます。角度はyによって制御され、yはデフォルトではありません。 360°の
真下にすべてのコードを投稿する

import turtle

turtle.setup(500,500,100,200)
turtle.pencolor('red')
turtle.pensize(2)
turtle.penup()
turtle.goto(0,50)
turtle.pendown()
turtle.left(90)
turtle.circle(100,180)
turtle.circle(200,60)
turtle.goto(0,-180)
turtle.penup()
turtle.goto(0,50)
turtle.left(120)
turtle.pendown()
turtle.circle(-100,180)
turtle.circle(-200,60)
turtle.goto(0,-180)
turtle.penup()
turtle.goto(-250,250)

最終的なレンダリング?:
ここに写真の説明を挿入
この心は少し太っているのは事実です。最後に、友達のアドバイスの下で見栄えの良いものを描きました。自分で探索すること
ここに写真の説明を挿入
興味があります... 2020.10.23:何もすることがないので、これに気づきました。コードを直接投稿してください。

import turtle as p    #引用turtle库并重命名为p
#下面的代码就不添加注释了,上面介绍的有用法,我会在下面贴一下写代码之前的画的草图。
p.setup(500,500)   
p.pencolor('red')
p.pensize(2)
p.penup()
p.goto(0,60)
p.begin_fill()
p.fillcolor('pink')
p.pendown()
p.left(135)
p.circle(42.3,180)
p.goto(0,-60)
p.left(90)
p.goto(60,0)
p.circle(42.3,180)
p.end_fill()
p.penup()
p.goto(250,250)

ここに写真の説明を挿入
数学は全能です!

おすすめ

転載: blog.csdn.net/weixin_43716048/article/details/97385969