rose(Python)
---恢复内容开始---
开始学习到Python的turtle库,跟着老师的步骤写了一个关于玫瑰的代码,
turtle的学习重点:
1、在于准确了解turtle的坐标,和运行的轨迹,最重要的是建立逻辑,好似以前学习的坐标系,建立点与点之间的联系。其次是运用方位的变化,和线条及填充的好处,直线曲线,角度,的构图。
2、构建函数。
2、Python有一个很好的地方是可以看到图是怎样绘制的,可以时事更改自己的代码,实现自己的构图目的。
以下是老师的教程代码
#rosedraw.py
import turtle as t
def DegreeCurve(n,r,d=1):
for i in range(n):
t.left(d)
t.circle(r,abs(d))
s = 0.2 #size
t.setup(450*5*s,750*5*s)
t.pencolor("black")
t.fillcolor("red")
t.speed(100)
t.penup()
t.goto(0,900*s)
t.penup()
t.begain_fill()
t.circle(200*s,30)
DgreeCurve(60,50*s)
t.circle(200*s,30)
DgreeCurve(4,100*s)
t.circle(200*s,50)
DgreeCurve(50,50*s)
t.circle(350*s,65)
DgreeCurve(40,70*s)
t.circle(150*s,50)
DgreeCurve(20,50*s,-1)
t.circle(400*s,60)
DgreeCurve(18,50*s)
t.fd(250*s)
t.right(150)
t.circle(-500*s,12)
t.left(148)
t.circle(550*s,110)
t.left(27)
t.circle(650*s,110)
t.left(27)
t.circle(550*s,100)
t.left(130)
t.circle(-300*s,20)
t.left(123)
t.circle(220*s,57)
t.end_fill()
t.left(120)
t.fd(280*s)
t.left(115)
t.circle(300*s,33)
t.left(180)
t.circle(-300*s,33)
DgreeCurve(70,225*5,-1)
t.circle(350*s,104)
t.left(90)
t.circle(200*s,105)
t.circle(-500*s,63)
t.penup()
t.goto(170*s,-30*s)
t.pendown()
t.left(160)
DgreeCurve(20,2500*s)
DgreeCurve(220,250*s,-1)
t.fillcolor('green')
t.penup()
t.goto(670*s,-180*s)
t.pendown()
t.right(140)
t.begin_fill()
t.circle(300*s,120)
t.left(60)
t.circle(300*s,120)
t.end_fill()
t.penup()
t.goto(180*s,-550*s)
t.pendown()
t.right(85)
t.circle(600*s,40)
t.penup()
t.goto(-150*s,-1000*s)
t.pendown()
t.begin_fill()
t.rt(120)
t.circle(300*s,115)
t.left(75)
t.circle(300*s,100)
t.end_fill()
t.penup()
t.goto(430*s,-1070*s)
t.penup()
t.right(30)
t.circle(-600*s,35)
t.done()
---恢复内容结束---
开始学习到Python的turtle库,跟着老师的步骤写了一个关于玫瑰的代码,
turtle的学习重点:
1、在于准确了解turtle的坐标,和运行的轨迹,最重要的是建立逻辑,好似以前学习的坐标系,建立点与点之间的联系。其次是运用方位的变化,和线条及填充的好处,直线曲线,角度,的构图。
2、构建函数。
2、Python有一个很好的地方是可以看到图是怎样绘制的,可以时事更改自己的代码,实现自己的构图目的。
以下是老师的教程代码
#rosedraw.py
import turtle as t
def DegreeCurve(n,r,d=1):
for i in range(n):
t.left(d)
t.circle(r,abs(d))
s = 0.2 #size
t.setup(450*5*s,750*5*s)
t.pencolor("black")
t.fillcolor("red")
t.speed(100)
t.penup()
t.goto(0,900*s)
t.penup()
t.begain_fill()
t.circle(200*s,30)
DgreeCurve(60,50*s)
t.circle(200*s,30)
DgreeCurve(4,100*s)
t.circle(200*s,50)
DgreeCurve(50,50*s)
t.circle(350*s,65)
DgreeCurve(40,70*s)
t.circle(150*s,50)
DgreeCurve(20,50*s,-1)
t.circle(400*s,60)
DgreeCurve(18,50*s)
t.fd(250*s)
t.right(150)
t.circle(-500*s,12)
t.left(148)
t.circle(550*s,110)
t.left(27)
t.circle(650*s,110)
t.left(27)
t.circle(550*s,100)
t.left(130)
t.circle(-300*s,20)
t.left(123)
t.circle(220*s,57)
t.end_fill()
t.left(120)
t.fd(280*s)
t.left(115)
t.circle(300*s,33)
t.left(180)
t.circle(-300*s,33)
DgreeCurve(70,225*5,-1)
t.circle(350*s,104)
t.left(90)
t.circle(200*s,105)
t.circle(-500*s,63)
t.penup()
t.goto(170*s,-30*s)
t.pendown()
t.left(160)
DgreeCurve(20,2500*s)
DgreeCurve(220,250*s,-1)
t.fillcolor('green')
t.penup()
t.goto(670*s,-180*s)
t.pendown()
t.right(140)
t.begin_fill()
t.circle(300*s,120)
t.left(60)
t.circle(300*s,120)
t.end_fill()
t.penup()
t.goto(180*s,-550*s)
t.pendown()
t.right(85)
t.circle(600*s,40)
t.penup()
t.goto(-150*s,-1000*s)
t.pendown()
t.begin_fill()
t.rt(120)
t.circle(300*s,115)
t.left(75)
t.circle(300*s,100)
t.end_fill()
t.penup()
t.goto(430*s,-1070*s)
t.penup()
t.right(30)
t.circle(-600*s,35)
t.done()

浙公网安备 33010602011771号