965355449 发表于 2019-10-24 09:44:51

66

wx512300 发表于 2019-10-25 08:38:38

good

小小寂 发表于 2019-10-25 20:54:55

必须得学习

万大大 发表于 2019-10-25 21:25:03

en

北仑山 发表于 2019-10-27 12:38:39

学习

jay_jiang 发表于 2019-10-27 19:02:27

{:10_277:}

zm_selina 发表于 2019-10-28 12:35:07

想学。

lxp984710105 发表于 2019-10-28 13:57:52

学习一下

wang0123 发表于 2019-10-28 15:54:19

{:10_256:}{:10_256:}{:10_256:}{:10_256:}也想学学学

abc12003804 发表于 2019-10-28 16:23:05

新手学习

闫培 发表于 2019-10-28 22:59:12

看看

hippobean 发表于 2019-10-29 16:52:39

小白努力学习中

2493232448 发表于 2019-10-30 00:24:03

厉害

shine炮 发表于 2019-10-30 10:13:32

大家都九分裤长裤课程

168454777 发表于 2019-10-30 20:36:37

代码

cnpzhlq 发表于 2019-10-30 22:04:47

我也做了一个,更想借鉴一下

cnpzhlq 发表于 2019-10-30 22:18:29

本帖最后由 cnpzhlq 于 2019-10-30 22:22 编辑

想问楼主一个问题:四颗小五角星倾斜的角度,和小五角星的边长,可以通过什么方法确定的。我是查询了画五星红旗的方法后,用三角函数计算出来的。有什么固定的模式,或者更简单的方法吗?我的程序太复杂了。我画的旗面是660*440,每个小格子是22。

import turtle as t
import math as m
import os,time

t.setup(width=1200,height=700)
t.reset()
t.speed(10)

#画红旗长方形
t.up()
t.goto(-300,200)
t.down()
t.color('red','red')
t.begin_fill()
t.fd(660)
t.rt(90)
t.fd(440)
t.rt(90)
t.fd(660)
t.rt(90)
t.fd(440)
t.end_fill()


#画分格线
t.pencolor('black')
t.rt(90)
t.fd(330)
t.rt(90)
t.fd(220)
t.rt(90)
t.fd(330)
t.rt(90)
t.fd(220)
t.rt(90)
for i in range(5):
    t.fd(330)
    t.rt(90)
    t.fd(22)
    t.rt(90)
    t.fd(330)
    t.lt(90)
    t.fd(22)
    t.lt(90)
t.up()
t.goto(-300,200)
t.down()
for i in range(7):
    t.fd(22)
    t.rt(90)
    t.fd(220)
    t.lt(90)
    t.fd(22)
    t.lt(90)
    t.fd(220)
    t.rt(90)


#画大五星
a = 66*m.cos(54*m.pi/180)
b = a/m.cos(36*m.pi/180)
t.color('yellow','yellow')
t.up()
t.goto(-190,156)
t.down()
t.rt(72)
t.speed(2)
#t.begin_fill()
for i in range(5):
    t.fd(b)
    t.lt(72)
    t.fd(b)
    t.rt(144)
#t.end_fill()
t.up()
t.hideturtle()


#第1、2、3、4颗小五星
x_list=[(-80,156),(-36,112),(-36,46),(-80,2)]
c_list=[]
d_list=[]
e_list=

for i in range(4):
    t.goto(x_list)
    c = t.distance(-190,90)
    d = m.degrees(m.asin(e_list/c))
    c_list.append(c)
    d_list.append(d)

for i in range(4):
    t.goto(x_list)
    t.seth(0)
    if i == 0 or i == 1:
      t.rt(90+d_list)
    else:
      t.rt(180+d_list)
    a_list=[]
    for i in range(5):
      t.fd(22)
      a_list.append(t.pos())
      t.bk(22)
      t.rt(72)
    t.goto(a_list)
    t.down()
    t.showturtle()
    #t.begin_fill()
    t.goto(a_list)
    t.goto(a_list)
    t.goto(a_list)
    t.goto(a_list)
    t.goto(a_list)
    t.end_fill()
    t.up()
    t.hideturtle()
   
#测试小五星是否对正大五星
for i in range(4):
    t.up()
    t.goto(-190,90)
    t.down()
    t.goto(x_list)
    t.hideturtle()
    t.up()

#暂停
time.sleep(3)
os.system('pause')


#完整的画一面五星红旗
t.reset()
t.speed(10)


#画红旗长方形
t.up()
t.goto(-300,200)
t.down()
t.color('red','red')
t.begin_fill()
t.fd(660)
t.rt(90)
t.fd(440)
t.rt(90)
t.fd(660)
t.rt(90)
t.fd(440)
t.end_fill()


t.rt(90)

#画大五星
t.color('yellow','yellow')
t.hideturtle()
t.up()
t.goto(-190,90)
t.seth(0)
t.lt(90)
a_list=[]
for i in range(5):
    t.fd(66)
    a_list.append(t.pos())
    t.bk(66)
    t.rt(72)
t.goto(a_list)
t.down()
t.showturtle()
t.begin_fill()
t.goto(a_list)
t.goto(a_list)
t.goto(a_list)
t.goto(a_list)
t.goto(a_list)
t.end_fill()
t.up()
t.hideturtle()



#第1、2、3、4颗小五星
x_list=[(-80,156),(-36,112),(-36,46),(-80,2)]
c_list=[]
d_list=[]
e_list=

for i in range(4):
    t.goto(x_list)
    c = t.distance(-190,90)
    d = m.degrees(m.asin(e_list/c))
    c_list.append(c)
    d_list.append(d)


for i in range(4):
    t.goto(x_list)
    t.seth(0)
    if i == 0 or i == 1:
      t.rt(90+d_list)
    else:
      t.rt(180+d_list)
    a_list=[]
    for i in range(5):
      t.fd(22)
      a_list.append(t.pos())
      t.bk(22)
      t.rt(72)
    t.goto(a_list)
    t.down()
    t.showturtle()
    t.begin_fill()
    t.goto(a_list)
    t.goto(a_list)
    t.goto(a_list)
    t.goto(a_list)
    t.goto(a_list)
    t.end_fill()
    t.up()
    t.hideturtle()

t.goto(-250,240)
t.down()
t.color('red')
t.write('祝祖国母亲70华诞生日快乐!',font=('隶书',32))

de0946 发表于 2019-10-31 09:56:12

学习一下

我来探探路 发表于 2019-10-31 10:32:39

学习学习

destroyer 发表于 2019-10-31 10:39:11

这个必须有
页: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14
查看完整版本: Turtle模块--画一面中国国旗,希望不要太晚