使用Python Turtle库来绘制蟒蛇

import turtle引入了海龟绘图体系

使用setup函数,设定了一个宽650像素和高350像素的窗体,其位置左上角坐标是200,200

说明位置在距离当前屏幕位置左上角200,200 位置的地方

画笔抬起

海龟行进(-250),就是倒退250像素,这时海龟在飞行,画布上没有画迹

海龟落下

对海龟的尺寸进行调制

朝绝对的负40°方向上,准备启动

然后是循环语句,以40像素为半径,绘制80°的弧度,然后再反向绘制

经过四个循环,绘制蟒蛇

然后以40像素为半径,少半个弧形绘制,构成蟒蛇脖子部分再前行40像素

最后采用16像素为半径,半圆形,再继续向前行进40*2/3像素绘制蟒蛇头部

turtle.done()函数,程序运行之后不会自动退出,需要手动退出,如果想自动退出,将这行代码删除即可

按F5运行

代码分析

import 保留字,引入一个绘图库,名字叫Turtle,“海龟库”

参考框架结构,逐行理解其中含义

可以改变颜色,修改长度,改变爬行方向

Python蟒蛇绘制是各类图像绘制问题的代表---圆形绘制,五角星绘制,国旗绘制,卡通形象等。。。。

源代码:

 1 import turtle
2
3 turtle.setup(650,350,200,200) #宽650 高350 距离屏幕左上角200 200
4 turtle.penup() #画笔抬起
5 turtle.fd(-250) #倒退250像素
6 turtle.pendown() #画笔落下
7 turtle.pensize(25) #绘制尺寸
8 turtle.pencolor("purple")
9 turtle.seth(-40) #负40度向上
10 for i in range(4): #经过四个循环,绘制蟒蛇
11 turtle.circle(40,80)
12 turtle.circle(-40,80)
13 turtle.circle(40,80/2) #以40像素为半径,少半个弧形绘制,构成蟒蛇脖子部分再前行40像素
14 turtle.fd(40)
15 turtle.circle(16,180) #采用16像素为半径,半圆形,再继续向前行进40*2/3像素绘制蟒蛇头部
16 turtle.fd(40 * 2/3)
17 turtle.done() #程序运行之后不会自动退出,需要手动退出,如果想自动退出,将这行代码删除即可

Python Turtle库绘制蟒蛇的更多相关文章

  1. Python turtle库绘制简单图形

    一.简介 Python中的turtle库是一个直观有趣的图形绘制函数库.turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形. 二.简单的图形列举 1.绘制4个不同 ...

  2. Python Turtle库绘制表盘时钟

    运行效果: 源代码: 1 # coding=utf-8 2 3 import turtle 4 from datetime import * 5 6 # 抬起画笔,向前运动一段距离放下 7 def S ...

  3. Python turtle库的画笔控制说明

    turtle.penup() 别名 turtle.pu() :抬起画笔海龟在飞行 turtle.pendown() 别名 turtle.pd():画笔落下,海龟在爬行 turtle.pensize(w ...

  4. python turtle库的几个小demo

    一.先上图 一个同切圆和五角星 上代码 import turtle #同切圆 turtle.pensize(2) turtle.circle(10) turtle.circle(40) turtle. ...

  5. Python turtle库详解

    Python turtle库详解 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在 ...

  6. 使用turtle库绘制图形

    1.使用turtle库绘制红色五角星图形 import turtle n = eval(input("请输入五角星的长度")) turtle.begin_fill() #开始填充颜 ...

  7. Python学习之turtle库和蟒蛇绘制程序

    Python的函数库 Python语言与C语言Java类似,可以大量使用外部函数库包含在安装包中的函数库:. 比如math, random, turtle等其他函数库,其他函数库用户根据代码需求自行安 ...

  8. python使用turtle库绘制奥运五环

    效果图: #奥运五环 import turtle turtle.setup(1.0,1.0) #设置窗口大小 turtle.title("奥运五环") #蓝圆 turtle.pen ...

  9. 利用 turtle库绘制简单图形

    turtle库是python的基础绘图库,这个库被介绍为一个最常用的用来介绍编程知识的方法库,其主要是用于程序设计入门,是标准库之一,利用turtle可以制作很多复杂的绘图. turtle名称含义为“ ...

随机推荐

  1. tp6微信公众号开发者模式自定义菜单

    1,参考上篇博客,获取access_token https://www.cnblogs.com/xiaoyantongxue/p/15803334.html 2:控制器写以下代码 /* * 获取普通a ...

  2. 伪静态 伪装成静态的网址,只是改变URL的表现形式,实际上还是动态页面

    路由 Route::get('/list_{id}.html','newsController@listoNewone'); 页面详情 <table class="table" ...

  3. Laravel-自带分页+搜索

    public function getNewsList(){ $condition = []; $cond = []; if (!empty($_GET['title'])) { array_push ...

  4. mybatis连接sql

    mysql6以上  com.mysql.cj.jdbc.Driver

  5. VuePress 博客之 SEO 优化(六)站长工具

    前言 在 <一篇带你用 VuePress + Github Pages 搭建博客>中,我们使用 VuePress 搭建了一个博客,最终的效果查看:TypeScript 中文文档. 本篇接着 ...

  6. 前端好用API之Fullscreen

    前情 在前端开发需求中,特别网页有视频需求时,需要做视频全屏功能,或者在某些可视化大屏项目也要做全屏. Fullscreen介绍 让你可以简单地控制浏览器,使得一个元素与其子元素,如果存在的话,可以占 ...

  7. 【论文阅读】CVPR2022: Learning from all vehicles

    Column: March 23, 2022 1:08 PM Last edited time: March 23, 2022 11:13 PM Sensor/组织: 现leaderboard第一名, ...

  8. Mysql之锁(一)

    读锁与写锁 读锁:共享锁.Shared Locks.S锁. 写锁:排他锁.Exclusive Locks.X锁. 读锁:只能读不允许写 写锁:不能读也不能写,只允许自己写 但是允许其他事务进行普通的s ...

  9. Kafka03--Kafka消费者使用方式

    前言 与生产者客户端一样,消费者端也由最初的scala版本过渡到现在的Java版本. 正常的消费者逻辑需要以下4个步骤: KafkaConsumer的客户端参数配置和对应实例: 订阅主题 拉取消息并消 ...

  10. 四种类型的数据节点 Znode ?

    1.PERSISTENT-持久节点 除非手动删除,否则节点一直存在于 Zookeeper 上 2.EPHEMERAL-临时节点 临时节点的生命周期与客户端会话绑定,一旦客户端会话失效(客户端与 zoo ...