Python的强大功能可以让我们在几行代码内完成许多令人惊艳的事情,比如用Python画星际人物!
import turtle def drawPen(): t=turtle.Pen() t.pencolor("white") t.pensize(3) turtle.bgcolor("black") return t def drawHead(t): t.penup() t.goto(-100,200) t.pendown() t.circle(100) def drawEyes(t): t.penup() t.goto(-30,220) t.fillcolor("white") t.begin_fill() t.circle(20) t.end_fill() t.goto(-20,220) t.fillcolor("black") t.begin_fill() t.circle(10) t.end_fill() t.goto(50,220) t.fillcolor("white") t.begin_fill() t.circle(20) t.end_fill() t.goto(60,220) t.fillcolor("black") t.begin_fill() t.circle(10) t.end_fill() def drawMouth(t): t.penup() t.goto(-50,130) t.pendown() t.right(20) t.forward(60) t.right(40) t.forward(60) t.right(40) t.forward(60) t.right(40) t.forward(60) t.right(50) def drawNose(t): t.penup() t.goto(0,160) t.fillcolor("white") t.begin_fill() t.circle(20) t.end_fill() t.penup() t.goto(0,140) t.fillcolor("black") t.begin_fill() t.circle(10) t.end_fill() def drawRobot(): turtle.tracer(False) # 防止闪烁 t=drawPen() drawHead(t) drawEyes(t) drawMouth(t) drawNose(t) turtle.tracer(True) drawRobot()
如果你运行以上Python代码,你会看到一个完美的星际人物的轮廓!你可以自由发挥在此基础上添加细节和颜色。