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()

        

    

    

    

    

    

    

    

        

        

posted @ 2019-03-10 21:03  颜小歡  阅读(392)  评论(0)    收藏  举报