python turtle绘图 中小学课堂教学 绘制一幅风景 太阳云朵 树

news/2024/11/7 22:49:51/

先看看成果图吧

 非常适合教学使用,绘制不同图形的不同方法。

首先导入模块:

import turtle
t = turtle.Turtle()
t.speed(50)
#蓝天
s= turtle.Screen()
s.bgcolor("#87cefa")

一、画太阳,可以使用2种方法:

1、第一种:

#移动到画太阳的位置
t.up()
t.goto(-322,200)
t.down()
#绘制太阳
t.color("red")
t.begin_fill()
t.fillcolor("red")
t.circle(20)
t.end_fill()
t.up()
t.goto(-322,180)#绘制太阳光线
for i in range(9):t.up()t.circle(40,40)t.down()t.right(90)t.forward(10)t.backward(10)t.left(90)

2、第二种:

#绘制太阳法二
t.up()
t.goto(-200,200)
t.setheading(0)
t.down()
#太阳光线二
t.color("yellow")
t.begin_fill()
for i in range(12):t.forward(80)t.left(150)
t.end_fill()t.up()
t.goto(-160,190)
t.setheading(0)
t.down()
#绘制太阳二
t.color("red")
t.begin_fill()
t.fillcolor("red")
t.circle(20)
t.end_fill()
t.up()
t.goto(-322,180)t.up()
t.goto(70,180)
t.down()

二、绘制云朵,有3种画法:

1、第一种:通过圆弧的形式拼接而成


#绘制云朵一
t.color("white")
t.begin_fill()
t.setheading(90)
t.circle(-5,180)
t.setheading(90)
t.circle(-10,180)
t.setheading(90)
t.circle(-5,180)
t.setheading(0)
t.circle(-10,180)
t.setheading(-90)
t.circle(-5,180)
t.setheading(-90)
t.circle(-5,180)
t.setheading(-90)
t.circle(-10,180)
t.setheading(0)
t.circle(10,-150)
t.end_fill()

 第二种:通过画很粗的直线实现

#绘制云朵二
t.color("white")
t.pensize(10)
t.forward(30)
t.goto(195,195)
t.forward(40)
t.goto(200,190)
t.forward(40)
t.goto(190,185)
t.forward(40)

第三种:通过画小点实现 

t.color("white")
t.dot(20)
t.forward(12)
t.dot(30)
t.forward(15)
t.dot(35)
t.forward(12)
t.dot(25)

三、绘制草坪:

#绘制草坪
t.pensize(2)
t.up()
t.goto(-430,-200)
t.setheading(0)
t.down()
t.color("green")
t.begin_fill()
for i in range(10):t.circle(100,30)t.circle(-100,30)t.setheading(-10)
t.goto(430,-300)
t.goto(-430,-300)
t.goto(-430,-200)
t.end_fill()

四:绘制树,树也有不同的画法:

第一种:画圆点的方式

#第一种棵树
t.up()
t.goto(-144,-177)
t.down()t.color("#473005")
t.pensize(20)
t.goto(-144,-80)
t.color("#006400")
t.dot(50)
t.goto(-114,-80)
t.dot(50)
t.goto(-174,-80)
t.dot(50)
t.goto(-124,-50)
t.dot(40)
t.goto(-164,-50)
t.dot(40)
t.goto(-144,-25)
t.dot(40)

 第二种画三角形的方式

#第二种树
t.up()
t.goto(-30,-50)
t.down()t.color('green')
t.begin_fill()
t.setheading(0)
for i in range(3):t.forward(50)t.left(120)
t.end_fill()t.forward(25)
t.right(60)
t.begin_fill()
for i in range(4):t.forward(60)t.right(120)
t.end_fill()t.forward(30)
t.left(90)
t.color('brown')
t.forward(60)

第三种:二叉树 


#绘制第三种树
t.color("black")
t.setheading(0)
t.pensize(2)
def draw(r):if(r<=0):returnt.forward(r)t.left(30)draw(r-10)t.dot(5,'red')t.right(60)draw(r-10)t.left(30)t.backward(r)
t.up()
t.goto(-300,-215)
t.down()
t.left(90)
draw(50)

五、房屋:

#绘制房子
t.up()
t.goto(320, -22)
t.down()
t.setheading(90)
t.color("#F7ED3B")
t.begin_fill()
t.circle(100,180)
t.goto(320, -22)
t.end_fill()
t.goto(300, -22)
t.setheading(0)
t.color("#FCFFD7")
t.begin_fill()
for i in range(2):t.right(90)t.forward(120)t.right(90)t.forward(160)
t.end_fill()
t.up()
t.goto(200, -40)
t.down()
t.color("#CBB180")
for i in range(4):t.right(90)t.forward(30)
t.goto(185, -40)
t.goto(185, -70)
t.up()
t.goto(170, -55)
t.down()
t.goto(200, -55)
t.up()
t.goto(250, -142)
t.down()
for i in range(2):t.left(90)t.forward(40)t.left(90)t.forward(20)

六:池塘与花朵:

#池塘
t.up()
t.goto(460, -251)
t.down()
t.setheading(90)
t.color("steelblue")
t.begin_fill()
t.circle(110)
t.end_fill()#花朵
def flower(c1,c2):t.color(c1,c2)t.begin_fill()t.pensize(1)t.setheading(0)for i in range(5):t.circle(20, 90)t.left(90)t.circle(20, 90)t.left(115)t.end_fill()t.setheading(270)t.forward(25)
t.up()
t.goto(340, -218)
t.down()
flower("salmon","pink") 
t.up()
t.goto(300, -240)
t.down()
flower("#ffdead","#fff8dc") t.hideturtle()

好了,这么就画完了,每一个模块其实可以用一节课讲解,很适合学生练习。


http://www.ppmy.cn/news/332455.html

相关文章

HTML:桂林山水风景Web界面设计

题目 代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>桂林山水风景图片</title><meta name"author" content"huyiwei"><meta name"generator" content&q…

图片相似度算法比较一般流程

1、 缩放图片 将需要处理的图片所放到指定尺寸&#xff0c;缩放后图片大小由图片的信息量和复杂度决定。譬如&#xff0c;一些简单的图标之类图像包含的信息量少&#xff0c;复杂度低&#xff0c;可以缩放小一点。风景等复杂场景信息量大&#xff0c;复杂度高就不能缩放太小&am…

神舟笔记本“性能、娱乐、省电、安静”模式之间的区别

前言&#xff1a;主要是对比神舟笔记本电脑“性能、娱乐、省电、安静”模式之间的区别 工具及硬件 名称版本号电脑Z8D6 2.5k屏鲁大师6.1023.xxx 之所以使用鲁大师&#xff0c;主要是为了节省时间.另外仅仅只是为了做横向对比&#xff0c;不需要太专业的工具。 实验中有两个变…

Pyecharts 风景名胜区数据可视化分析

import pandas as pd import numpy as np # 使用read_csv()方法进行读取 scenery_file_path open(r风景名胜区.csv) scenery_data pd.read_csv(scenery_file_path) scenery_data省份名称总面积(平方公里)游客量(万人次)0北京十三陵123.0493.91北京八达岭55.0737.52北京石花洞…

【Pyhton TurtleArt】画一幅极简渐变风景图

代码如下&#xff1a; import turtle as tu import random as ra#天空 tu.colormode(255) tu.setup(515,315) tu.bgcolor(midnight blue) tu.speed(100)#云层 tu.color(dark slate blue) tu.pu() tu.pensize(5) tu.goto(ra.randint(-700,-258),128) tu.pd() tu.begin_fill() t…

智慧景区管理综合解决方案

第 1 章 系统总体设计 1.1 需求分析 景区的智慧管理建设的重要性也逐渐被重视起来&#xff0c;尤其是在节假日&#xff0c;正直旅游黄金周&#xff0c;游客聚集情况严重&#xff0c;一旦发生危险&#xff0c;极容易造成大量的人员伤亡&#xff0c;而且事实上也不止一次地发生…

江苏省常州市谷歌高清卫星地图下载

一、概述 常州&#xff0c;是江苏省地级市&#xff0c;地处江南、长江三角洲中心地带&#xff0c;是长江三角洲地区中心城市之一、先进制造业基地和文化旅游名城 &#xff0c;江苏长江经济带重要组成部分&#xff0c;与苏州、无锡构成苏锡常都市圈。 常州是长江文明和吴文化的发…

网站设计源代码制作素材成品(风景 6页)___内嵌式

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 游景点介绍 | 旅游风景区 | 家乡介绍 | 等网站的设计与制作 | HTML期末大学生网页设计作业&#xff0c;Web大学生网页 HTML&#xff1a;结构 CSS&…