如何用python画简单的动物


本文摘自php中文网,作者V,侵删。

首先来看一下实现效果,如下图:

98a89fb40d72575cbe3fd1d31c5b86b.png

具体实现代码请看:

(推荐学习:python视频教程)

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

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

# -*- coding:utf-8 -*-

# __author__ :kusy

# __content__:文件说明

# __date__:2018/8/21 13:08

import turtle

import time

import math as m

 

 

class Sheep(object):

 

    def __init__(self,xsize):

        self.t = turtle.Turtle()

        self.xsize = xsize

        t = self.t

        # 画笔设置

        t.screen.screensize(canvwidth=1000,canvheight=500,bg='white')

        t.pensize(2)

        t.speed(10)

        # t.hideturtle()

        #初始化画笔位置

        t.penup()

        t.setpos(self.xsize,0)

        t.pendown()

 

    # 设置画笔坐标

    def setxy(self,x,y):

        t = self.t

        t.penup()

        pos_x = t.position()[0]

        pos_y = t.position()[1]

        t.setpos(pos_x + x,pos_y + y)

        t.pendown()

 

    def create_sheep(self):

        t = self.t

        # 羊头

        self.setxy(-200,0)

        t.fillcolor('black')

        t.begin_fill()

        t.circle(100)

        t.end_fill()

 

        # 眼睛

        # 眼白

        print(t.position())

        self.setxy(-20,120)

 

        t.fillcolor('white')

        t.begin_fill()

        t.seth(45)

        t.circle(18,-280)

        t.seth(45)

        t.circle(-20,292)

        t.end_fill()

        # 眼珠

        self.setxy(3,12)

        t.fillcolor('black')

        t.begin_fill()

        t.seth(85)

        t.circle(10)

        t.seth(85)

        t.circle(-10)

        t.end_fill()

        # 眼心

        t.fillcolor('white')

        t.begin_fill()

        t.seth(85)

        t.circle(3)

        t.seth(85)

        t.circle(-3)

        t.end_fill()

 

        # 嘴

        self.setxy(0,-100)

        t.color('red')

        t.seth(300)

        t.forward(8)

        self.setxy(-1, 3)

        t.seth(0)

        t.circle(80,60)

        self.setxy(2, -2)

        t.seth(145)

        t.forward(8)

        t.color('black')

 

        # 耳朵

        self.setxy(-145,120)

        p1 = t.position()

        t.fillcolor('black')

        t.begin_fill()

        t.seth(0)

        t.circle(-120,20)

        p2 = t.position()

        t.setpos(p1)

        t.seth(60)

        t.circle(-30,120)

        t.goto(p2)

        t.end_fill()

 

        # 身体

        self.setxy(41,12)

        t.seth(45)

        t.circle(-150,100)

        t.pensize(5)

        t.seth(0)

        t.circle(-120,30)

        t.seth(60)

        t.circle(-15,320)

        t.seth(330)

        t.circle(-80,180)

        t.seth(210)

        t.circle(-80,90)

 

        #4条腿

        t.pensize(2)

        for leg in range(4):

            self.setxy(8+15*leg,0)

            t.seth(270)

            t.forward(80)

            t.seth(0)

            t.forward(8)

            t.seth(90)

            t.forward(80)

 

        #草

        self.setxy(-200,-80)

        p3 = t.position()

        t.color('green')

        t.fillcolor('green')

        t.begin_fill()

        t.seth(120)

        t.forward(30)

        t.seth(330)

        t.forward(30)

        t.seth(60)

        t.forward(40)

        t.seth(260)

        t.forward(45)

        t.setpos(p3)

        t.end_fill()

 

if __name__ == '__main__':

    for x in (0,350):

        sheep = Sheep(x)

        sheep.create_sheep()

    time.sleep(5)

相关文章教程推荐:python教程

以上就是如何用python画简单的动物的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

从青铜到王者,进阶数据可视化2.0的五个Python库!

Python如何爬取网页中js添加的内容 (代码)

Python实现两个文件合并功能

Python中有for函数吗

Python操作表格添加行

Python3终端按哪里跳出循环

Python不支持哪种数据类型

Python中import用法(代码示例)

在cmd中Python如何卸载模块

如何用Python编写乘法口诀表

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...