用Python的turtle模块画国旗

发布时间:2025-09-19 19:50

最近在学Python,发现Python的海龟绘图非常有趣,就分享一下!话不多说,先来Python turtle的官方文档链接: Python turtle。这里面有turtle的各类指令。turtle画国旗主要用到两个函数:draw_rentangle和draw_star。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

import time

import turtle

import os

def draw_rectangle(start_x,start_y,rec_x,rec_y):

    turtle.goto(start_x,start_y)

    turtle.color('red')

    turtle.fillcolor('red')

    turtle.begin_fill()

    for i in range(2):

        turtle.forward(rec_x)

        turtle.left(90)

        turtle.forward(rec_y)

        turtle.left(90)

    turtle.end_fill()

def draw_star(center_x,center_y,radius):

    turtle.setpos(center_x,center_y)

    pt1=turtle.pos()

    turtle.circle(-radius,72)

    pt2=turtle.pos()

    turtle.circle(-radius,72)

    pt3=turtle.pos()

    turtle.circle(-radius,72)

    pt4=turtle.pos()

    turtle.circle(-radius,72)

    pt5=turtle.pos()

    turtle.color('yellow','yellow')

    turtle.fill(True)

    turtle.goto(pt3)

    turtle.goto(pt1)

    turtle.goto(pt4)

    turtle.goto(pt2)

    turtle.goto(pt5)

    turtle.fill(False)

turtle.speed(5)

turtle.penup()

star_x=-320

star_y=-260

len_x=660

len_y=440

draw_rectangle(star_x,star_y,len_x,len_y)

pice=660/30

big_center_x=star_x+5*pice

big_center_y=star_y+len_y-pice*5

turtle.goto(big_center_x,big_center_y)

turtle.left(90)

turtle.forward(pice*3)

turtle.right(90)

draw_star(turtle.xcor(),turtle.ycor(),pice*3)

turtle.goto(star_x+10*pice,star_y+len_y-pice*2)

turtle.left(turtle.towards(big_center_x,big_center_y)-turtle.heading())

turtle.forward(pice)

turtle.right(90)

draw_star(turtle.xcor(),turtle.ycor(),pice)

turtle.goto(star_x+pice*12,star_y+len_y-pice*4)

turtle.left(turtle.towards(big_center_x,big_center_y)-turtle.heading())

turtle.forward(pice)

turtle.right(90)

draw_star(turtle.xcor(),turtle.ycor(),pice)

turtle.goto(star_x+pice*12,star_y+len_y-7*pice)

turtle.left(turtle.towards(big_center_x,big_center_y)-turtle.heading())

turtle.forward(pice)

turtle.right(90)

draw_star(turtle.xcor(),turtle.ycor(),pice)

turtle.goto(star_x+pice*10,star_y+len_y-9*pice)

turtle.left(turtle.towards(big_center_x,big_center_y)-turtle.heading())

turtle.forward(pice)

turtle.right(90)

draw_star(turtle.xcor(),turtle.ycor(),pice)

turtle.ht()

time.sleep(3)

os._exit(1)

网址:用Python的turtle模块画国旗 https://m.mxgxt.com/news/view/1807159

相关内容

python画明星
Python基于network模块制作电影人物关系图
(转载)Python 的 JPype 模块调用 Jar 包
(Python)等级考试试卷(一级)
Python的五大实用领域,你知道吗?
123粉丝网【Python爬虫】用Python爬取娱乐圈排行榜数据
使用Python实现数据可视化的魅力与应用
python利用Tesseract识别验证码
Python 如何使用Python可视化社交网络
搭建用户画像的八个模块建设

随便看看