当前位置: 首页 > news >正文

python蟒蛇绘制加眼睛_python蟒蛇绘制 - osc_sm6rxbzs的个人空间 - OSCHINA - 中文开源技术交流社区...

#蟒蛇绘制

import turtle #图像绘制库

def drawSnack(rad,angle,len,neckrad): #定义函数

for i in range(len):

turtle.circle(rad,angle) #弧形移动位置和弧度

turtle.circle(-rad,angle)

turtle.circle(rad,angle/2)

turtle.fd(rad) #直线移动距离

turtle.circle(neckrad+1 , 180)

turtle.fd(rad*2/3)

def main():

turtle.setup(1300,800,0,0) #启动一个1300*800的窗口

pythonsize = 30

turtle.pensize(pythonsize) #运行轨迹的宽度

turtle.pencolor('blue') #运行轨迹的颜色

turtle.seth(-40) #运行的方向

drawSnack(40,80,5,pythonsize/2)

main()

1、python对库函数的引用

①import <库名>

import turtle

turtle.fd(10) #调用函数前需说明 库名.函数()

② from <库名> import <函数名>

from <库名> import *

from turtle import *

fd(10) #可直接调用函数

③import <库名> as <库别名>

<库别名>.<函数名>

2、turtle.setup(width,height,startx,starty) 设置窗体大小和位置

4个参数后两个可选,后两个不写默认在屏幕正中

setup()不是必须的

3、turtle空间坐标体系

13f51d2bc67b785484b53b7162cfa1e826e.png

turtle.goto(x,y),到达坐标(x,y)的位置

import turtle

turtle.goto(100,100)

turtle.goto(100,-100)

turtle.goto(-100,-100)

turtle.goto(-100,100)

turtle.goto(0,0)

海龟坐标

turtle.fd(d)----像海龟的正前方向运行

turtle.bk(d)----像海龟的后向运行

turtle.circle(r,angle)----像海龟的曲线运行

3、turtle空间坐标体系

0521a564646e344afd4b00ee4501c292b47.png

turtle.seth(angle),改变海龟行进角度,只改变方向,不行进,angle是绝对角度

1a7324edb767a64e721d5cc159f2e76b709.png

4、RGB色彩模式

5、turtle画笔控制函数

画笔操作后一直有效,一般成对出现

penup() turtle.pu()

pendown() turtle.down()

画笔操作后一直有效,直到下次重新设置

turtle.pensize(width) /// turtle.width(width)-----画笔宽度

turtle.pencolor(color)

97be2bbfe8aec5dc44a5d84be21612eb1a1.png

5、turtle运动控制函数

①turtle.forward(d) /// turtle.fd(d)

向前行进,走直线,d可以是负数

②turtle.circle(r,extent=None)

半径r,弧度extent

6、turtle方向控制函数

①turtle.setheding(angle) /// turtle.seth(angle)

改变海龟行进角度,只改变方向,不行进,angle是绝对角度

②turtle.left(angle)

turtle.right(angle)

7、循环语句

for i in range(5):

print(i) ##0 1 2 3 4

range(N) ------ 产生 0 到 N-1 的整数序列

range(M,N) ------ 产生 M 到 N-1 的整数序列

8、蟒蛇绘制

#PythonDraw.py

import turtle

turtle.setup(650, 350, 200, 200)

turtle.penup()

turtle.fd(-250)

turtle.pendown()

turtle.pensize(25)

turtle.pencolor("purple")

turtle.seth(-40)

for i in range(4):

turtle.circle(40, 80)

turtle.circle(-40, 80)

turtle.circle(40, 80/2)

turtle.fd(40)

turtle.circle(16, 180)

turtle.fd(40 * 2/3)

turtle.done() ##运行完后,不自动关闭窗口

相关文章:

  • 4n35光耦引脚图_数字隔离器的演进推动了光耦合器的替换进程
  • c# combobox集合数据不显示_使用C#开发第一个应用程序
  • cmd运行jar包报错找不到主类_jar包天天见,可是你知道它的运行机制吗?
  • qt tcp通信_(7)基于TCP/IP的网络通信应用程序(TCPClient)
  • jwt token长度限制_OAUTH.令牌存储介绍以及JWT实现强制登出、登录个数控制
  • 空间日志代码_蚂蚁金服研发框架日志隔离解析 | SOFABoot 框架剖析
  • c语言音乐小星星代码_慧编程:编程小课堂NO.1——代码也能唱歌!
  • python即将列入高考吗_Python即将被加入浙江、北京、山东高考科目
  • python实时数据流设计_入门指南:用Python实现实时目标检测(内附代码)
  • docker镜像备份恢复_Docker学习笔记
  • runtimeerror什么原因_什么是内存对齐?Go 是否有必要内存对齐?
  • dubbo源码_Dubbo源码-注册中心
  • python运行不了、显示警告_Python xlrd:禁止显示警告消息
  • linux安装python3环境_Linux环境安装python3
  • 用python打印出一个人的照片_Python用dilb提取照片上人脸的示例
  • Angular6错误 Service: No provider for Renderer2
  • CAP 一致性协议及应用解析
  • Electron入门介绍
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • SpriteKit 技巧之添加背景图片
  • SQL 难点解决:记录的引用
  • Vue2.x学习三:事件处理生命周期钩子
  • Webpack 4x 之路 ( 四 )
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 技术胖1-4季视频复习— (看视频笔记)
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 算法之不定期更新(一)(2018-04-12)
  • 小程序开发中的那些坑
  • 赢得Docker挑战最佳实践
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • ​低代码平台的核心价值与优势
  • # 透过事物看本质的能力怎么培养?
  • #includecmath
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (26)4.7 字符函数和字符串函数
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (WSI分类)WSI分类文献小综述 2024
  • (二)丶RabbitMQ的六大核心
  • (剑指Offer)面试题34:丑数
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 中的轻量级线程安全
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET程序员迈向卓越的必由之路
  • .NET导入Excel数据
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @Bean, @Component, @Configuration简析
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @selector(..)警告提示
  • [20170705]diff比较执行结果的内容.txt
  • [APIO2012] 派遣 dispatching
  • [BZOJ1060][ZJOI2007]时态同步 树形dp