python海龟绘图画圣诞帽男人_python海龟绘图实例教程

本文以实例形式介绍了python turtle模块即海龟绘图的使用方法,对于需要进行图形编程的朋友相信会有一定的借鉴价值。

python turtle模块简介:

python2.6版本中引入的一个简单的绘图工具,叫做海龟绘图(turtle graphics)

1.使用海龟绘图首先我们需要导入turtle,如下所示:

from turtle import * #将turtle中的所有方法导入

2.海龟绘图属性:

(1)位置 (2)方向 (3)画笔(画笔的属性,颜色、画线的宽度)

3.操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令

(1)运动命令:

forward(degree) #向前移动距离degree代表距离

backward(degree) #向后移动距离degree代表距离

right(degree) #向右移动多少度

left(degree) #向左移动多少度

goto(x,y) #将画笔移动到坐标为x,y的位置

stamp() #复制当前图形

speed(speed) #画笔绘制的速度范围[0,10]整数

(2)画笔控制命令:

down() #移动时绘制图形,缺省时也为绘制

up() #移动时不绘制图形

pensize(width) #绘制图形时的宽度

color(colorstring) #绘制图形时的颜色

fillcolor(colorstring) #绘制图形的填充颜色

fill(ture)

fill(false)

4.关于turtle简介许多下面我们看个实例:

(一)绘制正方形:

import turtle

import time

#定义绘制时画笔的颜色

turtle.color("purple")

#定义绘制时画笔的线条的宽度

turtle.size(5)

#定义绘图的速度

turtle.speed(10)

#以0,0为起点进行绘制

turtle.goto(0,0)

#绘出正方形的四条边

for i in range(4):

turtle.forward(100)

turtle.right(90)

#画笔移动到点(-150,-120)时不绘图

turtle.up()

turtle.goto(-150,-120)

#再次定义画笔颜色

turtle.color("red")

#在(-150,-120)点上打印"done"

turtle.write("done")

time.sleep(3)

(二)绘制五角星:

import turtle

import time

turtle.color("purple")

turtle.pensize(5)

turtle.goto(0,0)

turtle.speed(10)

for i in range(6):

turtle.forward(100)

turtle.right(144)

turtle.up()

turtle.forward(100)

turtle.goto(-150,-120)

turtle.color("red")

turtle.write("done")

time.sleep(3)

这里给出了两个简单的实例,大家可以根据上面的思路与方法进一步拓展,绘制出一些更复杂的图形。

希望与广大网友互动??

点此进行留言吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539132.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring+mybatis 多数据源整合

原文&#xff1a;http://blog.csdn.net/fhx007/article/details/12530735 ---------------------------------------------------------------------------------- 直接看spring的配置吧 <!-- 数据源配置 --> <bean id"ds1" class"org.apache.commo…

四管前级怎么去掉高低音音调_一些歌曲音调太高怎么才能唱上去??

展开全部首先得提高肺活量 然后就是练声&#xff01;怎 样 练 声&#xff1a;练声的目的1&#xff0c;使歌唱发声系统各器官的肌肉更e68a84e8a2ad62616964757a686964616f31333236373231有力&#xff0c;并能协调一致。2&#xff0c;建立正确的声音概念。3&#xff0c;扩展音域&…

python绘制星空_用python画星空源代码是什么?

用python画星空源代码是什么&#xff1f;用python画星空源代码是from turtle import *from random import random,randintscreen Screen()width ,height 800,600screen.setup(width,height)screen.title("模拟3D星空")screen.bgcolor("black")screen.mod…

Linux - xshell上传文件报错乱码

xshell上传文件报错乱码&#xff0c;解决方法 rz -be 回车 下载sz filename转载于:https://www.cnblogs.com/RzCong/p/8600899.html

java元数据是什么_用存储过程和 JAVA 写报表数据源有什么弊端?

用存储过程和 JAVA 写报表数据源有什么弊端&#xff1f;跟着小编一起来一看一下吧&#xff01;我们在报表开发中经常会使用存储过程准备数据&#xff0c;存储过程支持分步计算&#xff0c;可以实现非常复杂的计算逻辑&#xff0c;为报表开发带来便利。所以&#xff0c;报表开发…

mysql多实例安装启动_MySQL多实例安装启动

Tips&#xff1a;之前我们的一个实例是mysql3306&#xff0c;我们现在再安装一个mysql33071。和之前一样&#xff0c;创建需要的目录文件夹mkdir -p /data/mysql/mysql3307/{data,logs,tmp}创建完 就给文件授权chown -R mysql:mysql /data/mysql/mysql3307/2.进入mysql3307cd /…

用vhdl实现4位加减法计数器_32位加减法器设计

功能特性设计思路基于一位全加器&#xff0c;设计32位并行加法器。并行加法器中全加器的位数与操作数相同&#xff0c;影响速度&#xff08;延时&#xff09;的主要因素是进位信号的传递。主要的高速加法器【1】有基本上都是在超前进位加法器&#xff08;CLA&#xff09;的基础…

用vim + xdebug 来追踪thinkphp的执行过程

tree命令的使用几个有实际应用的参数 -a 这是默认的 -d: 只显式目录, 不需要显式目录下的文件 -L: 列出显式的深度. 当前目录下的所有东西为第一级...在tp下, 有多个Common但是它们的含义不同:Application|- Common (前后台都使用的公共文件所在目录)|- Common (公共函数目录)…

mybatis 中#与$的区别

MyBatis/Ibatis中#和$的区别 #{} 解析的是占位符&#xff1f;可以防止SQL注入&#xff0c;比如打印出来的语句 select * from table where id? 然而${} 则是不能防止SQL注入打印出来的语句 select * from table where id2 实实在在的参数

绿色背景配什么颜色文字_灰色裤子配什么颜色上衣好看

我们许多人都喜欢灰色。灰色是一种很酷的自然色。灰色大气而沉稳。它介于黑白之间&#xff0c;是一种多用途的颜色&#xff0c;与其他颜色搭配将变得时尚而优雅。那么秋冬季节灰色裤子配什么颜色的上衣好看呢&#xff1f;接下来就来看一组时尚大人的灰色裤子穿搭吧。look1 保温…

浮栅场效应管 符号_场效应管主要参数与特点,场效应管与其他管子的对比

场效应晶体管(Field Effect Transistor缩写(FET))简称场效应管。主要有两种类型&#xff1a;结型场效应管(junction FET—JFET)和金属-氧化物半导体场效应管(metal-oxide semiconductor FET&#xff0c;简称MOS-FET)。场效应管由多数载流子参与导电&#xff0c;也称为单极型晶体…

linux软链接

原文地址&#xff1a;http://biyutong.iteye.com/blog/1445699 ------------------------------------------------------------------------ 实例&#xff1a;ln -s /home/gamestat /gamestat linux下的软链接类似于windows下的快捷方式 ln -s a b 中的 a 就是源文件&am…

MySQL主键自增长报duplicate_MySQL使用on duplicate key update引起主键不连续自增

innodb_autoinc_lock_mode中有3种模式,0,1,2&#xff0c;数据库默认是1的情况下,每次使用insert into … on duplicate key update 的时候都会把简单自增id增加,不管是发生了insert还是updateinnodb_autoinc_lock_mode参数详解tradition(innodb_autoinc_lock_mode0) 模式&#…

super go_Go 简单性的价值:来自对 Go 倍加青睐的谷歌软件工程师的自述

点击上方蓝色“Go语言中文网”关注我们&#xff0c;领全套Go资料&#xff0c;每天学习 Go 语言Go 语言最近几年逐渐获得越来越多的开发者的喜欢。在 Go 社区前不久刚刚庆祝Go诞生10周年生日之际&#xff0c;谷歌云软件工程师 Benjamin Congdon 发表个人博客(11 月 11 日发表)&a…

判断鼠标是否在元素上_是否清扫保洁、是否雾撒降尘?江城环卫车装上了北斗,动动鼠标就知道了...

楚天都市报12月1日讯(记者卢成汉 通讯员金婵 潘婷)环卫车装上北斗定位系统&#xff0c;它是否上路进行清扫保洁&#xff0c;是否雾撒降尘。城管队员通过手机或电脑&#xff0c;就可以查到它的运行状态。1日&#xff0c;东湖高新区城管执法局称&#xff0c;该区运行的北斗智能环…

Object 对象详解

2019独角兽企业重金招聘Python工程师标准>>> 面向对象的核心思想:“找合适的对象&#xff0c;做适合的事情”。 合适的对象&#xff1a; 1. 自己描述类&#xff0c;自己创建对象。 2. sun已经描述了好多常用的类&#xff0c;可以使用这些类创建对象。 API&#xff0…

vi/vim命令

概述 vi: Visual Interface vim: VI iMproved vim模式 有三种&#xff1a; 编辑模式(命令模式) 如&#xff1a;通过命令新增一行&#xff0c;删除一行&#xff0c;复制一行&#xff0c;光标移动等 输入模式 输入模式在屏幕末尾一定有这个“-- INSERT --” 末行模式 ESC&…

python条件判断true_Python中的True,False条件判断实例分析

本文实例讲述了Python中的True,False条件判断用法。分享给大家供大家参考。具体分析如下&#xff1a;对于有编程经验的程序员们都知道条件语句的写法&#xff1a;以C为例&#xff1a;代码如下:if (condition){doSomething();}对于Python中的条件判断语句的写法则是下面的样子&a…

python安装报错类型_解决Python安装cryptography报错问题

解决Python安装cryptography报错问题错误一&#xff1a;gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr/include/ffi -I/usr/include/libffi -I/usr/include/python2.7 -c c/_cffi…

使用ntpdate校正linux系统的时间

原文地址&#xff1a;http://blog.csdn.net/lixianlin/article/details/7045321 ------------------------------------------------------------------------------------- 当Linux服务器的时间不对的时候&#xff0c;可以使用ntpdate工具来校正时间。 安装&#xff1a;yum in…