美文网首页少儿编程
python少儿编程-turtle 基本绘图

python少儿编程-turtle 基本绘图

作者: Bgodny | 来源:发表于2020-07-19 17:36 被阅读0次

利用python中turtle模块画一些简单图形的例程。

1.画一个正方形

先画一个正方形,介绍forward命令和right命令

import turtle
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
image.png

练习:画一个三角形

import turtle
turtle.forward(100)
turtle.right(120)
turtle.forward(100)
turtle.right(120)
turtle.forward(100)

2.用循环的方式来画刚刚的正方形

学习for的用法

import turtle
for x in range(0,3):   
    turtle.forward(100)
    turtle.right(90)   
turtle.forward(100)

练习用for循环画三角形

import turtle
for x in range(0,3):   
   turtle.forward(100)
   turtle.right(120)   

3.给三角形上色

import turtle 
turtle.begin_fill()
turtle.fillcolor('red')
for x in range(0,3):   
    turtle.forward(100)
    turtle.right(120) 
turtle.end_fill()
image.png

4.换个位置开始画

知识点:penup()、pendown()、goto(x,y)

import turtle as t 
t.penup()#抬起画笔
t.goto(-100,-100)#移动到指定位置
t.pendown()#放下画笔

5.第一个项目:画一个小房子

import turtle as t
t.penup()
t.goto(-130,-100)
t.pendown()
# 房子的主体
t.forward(300)
t.left(90)
t.forward(150)
t.left(90)
t.forward(300)
t.left(90)
t.forward(150)
#门
t.fillcolor('blue')
t.begin_fill()
t.left(90)
t.forward(200)
t.left(90)
t.forward(100)
t.right(90)
t.forward(50)
t.right(90)
t.forward(100)
t.end_fill()
#屋顶
t.penup()
t.goto(170,50)
t.pendown()
t.right(180)
t.left(30)  
t.forward(100)
t.left(60)
t.forward(200)
t.left(60) 
t.forward(100)

#窗户
t.fillcolor('red')
t.begin_fill()
t.left(120)
t.forward(100)
for i in range(0,3):
  t.right(90)
  t.forward(50)
t.end_fill()
image.png

6.画圆圈

主要介绍circle命令的用法,包括steps

import turtle as t
t.circle(50)
#turtle.circle(radius, extent=None, steps=None)

7.任务,画太极图

import turtle 
R=100

# 开始画出半边的轮廓
turtle.fillcolor('white')
turtle.begin_fill()
turtle.circle(R / 2, 180)
turtle.circle(R, 180)
turtle.circle(R / 2, -180)
turtle.end_fill()  # 结束填充 上色完成

# 绘制该半边的鱼眼
turtle.penup()  # 提起画笔,移动不留痕
turtle.goto(0, R/3)  # 移动到该半边的鱼眼的圆上 R/3*c 表示移动到哪边
turtle.pendown()  # 放下画笔,移动留痕
 # 获取鱼眼填充色, 与该半边相反
turtle.fillcolor('black')
turtle.begin_fill()
turtle.circle(-R / 6, 360)
turtle.end_fill()

# 回到原点,为下半圆的开始做准备
turtle.penup()
turtle.goto(0, 0)
turtle.pendown()

# 开始画出右半边的轮廓
turtle.fillcolor('black')
turtle.begin_fill()
turtle.circle(R/2, 180)
turtle.circle(R, 180)
turtle.circle(R/2, -180)
turtle.end_fill() 

# 绘制下半边的鱼眼
turtle.penup()  # 提起画笔,移动不留痕
turtle.goto(0, -R/3)  # 移动到该半边的鱼眼的圆上 R/3*c 表示移动到哪边
turtle.pendown()  # 放下画笔,移动留痕
 # 获取鱼眼填充色, 与该半边相反
turtle.fillcolor('white')
turtle.begin_fill()
turtle.circle(-R / 6, 360)
turtle.end_fill()
image.png

8.复习for循环:画五角星·

import turtle as t
t.shape('turtle')
t.fillcolor('red')
t.begin_fill()
for x in range(0,5):
    t.forward(100)
    t.left(144)
t.end_fill()

9.项目:用曲线和直线作画

import turtle as t
t.shape('turtle')
t.penup()
t.goto(-100,0)
t.pendown()
#画车身
t.fillcolor('blue')
t.begin_fill()
t.forward(250)
t.left(90)
t.forward(50)
t.left(90)
t.forward(50)
t.right(90)
t.forward(50)
t.left(90)
t.forward(150)
t.left(90)
t.forward(50)
t.right(90)
t.forward(50)
t.left(90)
t.forward(50)
t.end_fill()
#左轮子
t.fillcolor('yellow')
t.begin_fill()
t.penup()
t.goto(-80,0)
t.pendown()
t.circle(30)
t.end_fill()
#右轮子
t.fillcolor('yellow')
t.begin_fill()
t.penup()
t.goto(130,0)
t.pendown()
t.circle(-30)
t.end_fill()
image.png

相关文章

  • python少儿编程-turtle 基本绘图

    利用python中turtle模块画一些简单图形的例程。 1.画一个正方形 先画一个正方形,介绍forward命令...

  • 第二周:掌握基本绘图方法

    Python蟒蛇绘制示例: 模块一:turtle库的使用 -turtle库基本介绍-turtle绘图窗体布局-tu...

  • python 海龟作图

    turtle绘图 turtle绘图是python中引入的一个简单绘图工具,利用turtle模块绘图又被称为海龟作图...

  • 海龟绘图合集—国旗绘制

    微信公众号:劲爆小土丝 turtle绘图 turtle绘图是python中引入的一个简单绘图工具,利用turtle...

  • 海龟画图编辑器安装

    海龟画图介绍 海龟画图(turtle)是基于LOGO编程语言诞生的一个python绘图库,主要基于python2....

  • Python

    Python的turtle库很强大,绘图

  • Python基本图形绘制

    turtle库的使用 turtle库概述 turtle(海龟)库是turtle绘图体系的Python体现 标准库之...

  • 2.3

    1. turtle库的使用 turtle基本介绍turtle绘图窗体布局turtle空间坐标体系 2. 基本介绍 ...

  • python标准库之turtle绘图

    一 基本绘图 1.1 turtle库导入方法 import turtle --- 采用 turtle.<函...

  • python学习第二天

    python中的turtle绘图,图形库 1.绘制NEUSOFT turtle.penup()抬笔,turtle....

网友评论

    本文标题:python少儿编程-turtle 基本绘图

    本文链接:https://www.haomeiwen.com/subject/vhsxkktx.html