Skip to content

Commit af369f3

Browse files
committed
m
1 parent 4fb69e8 commit af369f3

File tree

6 files changed

+191
-0
lines changed

6 files changed

+191
-0
lines changed

yeke/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
+ [py-discern](https://github.com/JustDoPython/python-examples/tree/master/yeke/py-discern) :十行 Python 代码就提取了韦小宝的身份证信息
2222
+ [py-flag](https://github.com/JustDoPython/python-examples/tree/master/yeke/py-flag) :用 Python 给微信头像加个圣诞老人(平安果)小图标
2323
+ [py-firework](https://github.com/JustDoPython/python-examples/tree/master/yeke/py-firework) :快到春节了,用 Python 实现一场烟花秀
24+
+ [py-firework](https://github.com/JustDoPython/python-examples/tree/master/yeke/py-cflag) :用 Python 画了几面国旗
2425

2526
---
2627

yeke/py-cflag/__init__.py

Whitespace-only changes.

yeke/py-cflag/america_flag.py

+73
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
import turtle
2+
3+
# 画条纹
4+
def drawSquar():
5+
turtle.color('black', 'red')
6+
turtle.begin_fill()
7+
for i in range(7):
8+
turtle.forward(600)
9+
turtle.left(90)
10+
turtle.forward(350 / 13)
11+
turtle.left(90)
12+
turtle.forward(600)
13+
turtle.right(90)
14+
turtle.forward(350 / 13)
15+
turtle.right(90)
16+
turtle.end_fill()
17+
# 画左上角的小矩形
18+
def drawSmallsqure():
19+
turtle.color('blue')
20+
turtle.begin_fill()
21+
turtle.left(90)
22+
turtle.forward(350 / 2)
23+
turtle.left(90)
24+
turtle.forward(300)
25+
turtle.left(90)
26+
turtle.forward(350 * 7 / 13)
27+
turtle.left(90)
28+
turtle.forward(300)
29+
turtle.end_fill()
30+
# 画左上角的星星
31+
def drawSrarts():
32+
x = -10
33+
y = 0
34+
for k in range(4):
35+
x = -15
36+
for i in range(6):
37+
turtle.goto(x, y)
38+
turtle.color('white')
39+
turtle.begin_fill()
40+
for j in range(5):
41+
turtle.left(144)
42+
turtle.forward(20)
43+
x -= 50
44+
turtle.end_fill()
45+
y += 350 / 13 * 2
46+
x = -10
47+
y = 350 / 13
48+
for i in range(3):
49+
x = -35
50+
for j in range(5):
51+
turtle.goto(x, y)
52+
turtle.color('white')
53+
turtle.begin_fill()
54+
for k in range(5):
55+
turtle.left(144)
56+
turtle.forward(20)
57+
x -= 50
58+
turtle.end_fill()
59+
y += 350 / 13 * 2
60+
turtle.setup(0.8, 0.8, -100, -100)
61+
turtle.speed(10)
62+
turtle.pu()
63+
turtle.forward(300)
64+
turtle.left(90)
65+
turtle.forward(350 / 2)
66+
turtle.left(90)
67+
drawSquar()
68+
turtle.home()
69+
drawSmallsqure()
70+
turtle.home()
71+
drawSrarts()
72+
turtle.hideturtle()
73+
turtle.done()

yeke/py-cflag/china_flag.py

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import turtle
2+
3+
turtle.setup(600,400,0,0)
4+
turtle.bgcolor("red")
5+
turtle.fillcolor("yellow")
6+
turtle.color('yellow')
7+
turtle.speed(10)
8+
# 主星
9+
turtle.begin_fill()
10+
turtle.up()
11+
turtle.goto(-280,100)
12+
turtle.down()
13+
for i in range (5):
14+
turtle.forward(150)
15+
turtle.right(144)
16+
turtle.end_fill()
17+
# 副星
18+
turtle.begin_fill()
19+
turtle.up()
20+
turtle.goto(-100,180)
21+
turtle.setheading(305)
22+
turtle.down()
23+
for i in range (5):
24+
turtle.forward(50)
25+
turtle.left(144)
26+
turtle.end_fill()
27+
turtle.begin_fill()
28+
turtle.up()
29+
turtle.goto(-50,110)
30+
turtle.setheading(30)
31+
turtle.down()
32+
for i in range (5):
33+
turtle.forward(50)
34+
turtle.right(144)
35+
turtle.end_fill()
36+
turtle.begin_fill()
37+
turtle.up()
38+
turtle.goto(-40,50)
39+
turtle.setheading(5)
40+
turtle.down()
41+
for i in range (5):
42+
turtle.forward(50)
43+
turtle.right(144)
44+
turtle.end_fill()
45+
turtle.begin_fill()
46+
turtle.up()
47+
turtle.goto(-100,10)
48+
turtle.setheading(300)
49+
turtle.down()
50+
for i in range (5):
51+
turtle.forward(50)
52+
turtle.left(144)
53+
turtle.end_fill()
54+
turtle.hideturtle()
55+
turtle.done()

yeke/py-cflag/japan_flag.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import turtle
2+
3+
turtle.setup(width=600, height=400)
4+
# 设置画笔起点
5+
turtle.penup()
6+
turtle.goto(0, -50)
7+
turtle.pendown()
8+
# 设置画笔属性
9+
turtle.pensize(5)
10+
turtle.pencolor("red")
11+
turtle.fillcolor("red")
12+
# 绘制速度
13+
turtle.speed(10)
14+
turtle.begin_fill()
15+
turtle.circle(50)
16+
turtle.end_fill()
17+
turtle.hideturtle()
18+
turtle.mainloop()

yeke/py-cflag/switzerland_flag.py

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import turtle
2+
3+
def draw_crossshaped(aTurtle, width=0, height=0, color=None):
4+
aTurtle = turtle.Turtle()
5+
aTurtle.hideturtle()
6+
aTurtle.penup()
7+
aTurtle.goto(30, 50)
8+
aTurtle.begin_fill()
9+
aTurtle.fillcolor(color)
10+
for i in range(4):
11+
aTurtle.pendown()
12+
aTurtle.fd(width)
13+
aTurtle.rt(90)
14+
aTurtle.fd(height)
15+
aTurtle.rt(90)
16+
aTurtle.fd(width)
17+
aTurtle.lt(90)
18+
aTurtle.end_fill()
19+
20+
def draw_RQ(times=20.0):
21+
width, height = 26 * times, 26 * times
22+
window = turtle.Screen()
23+
aTurtle = turtle.Turtle()
24+
aTurtle.hideturtle()
25+
aTurtle.speed(10)
26+
aTurtle.penup()
27+
aTurtle.goto(-width / 2, height / 2)
28+
aTurtle.pendown()
29+
aTurtle.begin_fill()
30+
aTurtle.fillcolor('red')
31+
aTurtle.fd(width)
32+
aTurtle.right(90)
33+
aTurtle.fd(height)
34+
aTurtle.right(90)
35+
aTurtle.fd(width)
36+
aTurtle.right(90)
37+
aTurtle.fd(height)
38+
aTurtle.right(90)
39+
aTurtle.end_fill()
40+
draw_crossshaped(aTurtle, width=80, height=80, color='white')
41+
window.exitonclick()
42+
43+
if __name__ == '__main__':
44+
draw_RQ()

0 commit comments

Comments
 (0)