精华内容
下载资源
问答
  • 调用函数库和函数import .()2.from import 或者from import * ,表示调用函数库中所有函数()turtle数据库函数解析turtle函数库是一只小海龟进行图形绘制,初始位置位于画布正中央,坐标(0,0),方向朝向正坐标。...

    说明:学习《Python语言程序设计基础(第2版)》(高等教育出版社)笔记,案例来自教材。

    模块编程

    1. 调用函数库和函数

    import <库名>

    <函数库>.<函数>(<函数参数>)

    2.from <库名> import <函数名,函数名,函数名……>

    或者from <库名> import * ,表示调用函数库中所有函数

    <函数名>(<函数参数>)

    turtle数据库函数解析

    turtle函数库是一只小海龟进行图形绘制,初始位置位于画布正中央,坐标(0,0),方向朝向正坐标。

    案例

    #e2.1 Drawpython.py

    import turtle

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

    turtle.penup ()

    turtle.fd (-250)

    turtle.pendown()

    turtle.pensize(25)

    turtle.pencolor(0,0,0)

    turtle.seth(-40)

    for i in range (5):

    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)

    1. 绘图坐标体系

    turtle.setup (width, height, startx, starty)

    width 窗口宽度,整数表示像素值,小数表示窗口宽度和屏幕的比例。

    height 窗口高度,整数表示像素值,小数表示窗口宽度和屏幕的比例。

    startx 窗口左侧与屏幕左侧的像素距离,如果值为none,窗口位于屏幕水平中央。

    starty 窗口左侧与屏幕顶部的像素距离,如果值为none,窗口位于屏幕垂直中央。

    2. 画笔控制函数

    turtle.penup () 无参,提起画笔,移动不进行绘制,另起一个开始绘制。

    turtle.pendown () 无参,放在画笔,边移动边绘制。

    turtle.pensize(width) 设置画笔宽度,无参数时,返回当前画笔宽度。

    turtle.pencolor() 设置画笔颜色

    参数的三种形式:

    turtle.pencolor(colorstring)

    例如:turtle.pencolor("purple")

    turtle.pencolor(r, g, b)

    r, g, b即为RGB数值。

    如果用RGB数值,需要先调用turtle.colormode(255),再执行turtle.pencolor(r,g,b),否则会报错。

    turtle.pencolor()

    返回当前画笔颜色

    3.形状绘制函数

    turtle.forward(distance)/turtle.fd(distance)

    distance表示小海龟向当前行进方向前进距离的像素值,当值为负数时,则表示向相反方向前进。

    turtle.seth(to_angle) 改变画笔方向,逆时针为正值。该值为绝对方向体系,与小海龟现在所指方向无关。

    7d0694f8f5ab

    角度坐标系

    turtle.circle(radius, extent=None)

    根据半径radius绘制extent角度的弧形。

    radius半径,值为整数时,半径在海龟左侧,值为负数时,半径在海龟右侧。

    extent绘制角度,无参时绘制整圆。

    4.补充一个循环语句

    for i in range (循环条件):

    <语句块>

    思考题:

    用turtle库绘制9个同心圆

    import turtle

    for i in range (9):

    turtle.penup()

    turtle.fd(20)

    turtle.pendown()

    turtle.seth(90)

    turtle.circle(20*i)

    turtle.seth(0)

    展开全文
  • 每个单独的代码块都绘制一个项目(天空、花、草等),如何将所有这些放入一个将运行的函数中?还是不可能?在from turtle import *def art_show():speed(30)penup()goto(-100,160)pensize(30)pencolor('deep sky blue'...

    我正在创作一个有海龟图案的艺术展。这就是我所拥有的。我可以通过在每一行中分别输入来运行代码。每个单独的代码块都绘制一个项目(天空、花、草等),如何将所有这些放入一个将运行的函数中?还是不可能?在from turtle import *

    def art_show():

    speed(30)

    penup()

    goto(-100,160)

    pensize(30)

    pencolor('deep sky blue')

    pendown()

    fd(500)

    penup()

    goto(-100,175)

    pendown()

    fd(500)

    penup()

    goto(-100,190)

    pendown()

    fd(500)

    penup()

    goto(60,170)

    pencolor('yellow')

    pendown()

    circle(10)

    penup()

    goto(-100,-100)

    pencolor('forest green')

    pendown()

    fd(500)

    penup()

    goto(-100,-85)

    pendown()

    fd(500)

    penup()

    goto(-100,-70)

    pendown()

    fd(500)

    penup()

    goto(-75,-75)

    pendown()

    pensize(3)

    pencolor('dark green')

    lt(90)

    fd(100)

    penup()

    goto(-40,-90)

    pendown()

    fd(200)

    penup()

    goto(-75, 25)

    pendown()

    for i in range(6):

    pencolor("slateblue")

    circle(25)

    lt(60)

    for i in range(6):

    pencolor('dodgerblue')

    circle(15)

    lt(60)

    for i in range(6):

    pencolor('deeppink')

    circle(5)

    lt(60)

    penup()

    goto(-40, 110)

    pendown()

    for i in range(6):

    pencolor("red")

    circle(25)

    lt(60)

    for i in range(6):

    pencolor('pink')

    circle(15)

    lt(60)

    for i in range(6):

    pencolor('yellow')

    circle(5)

    lt(60)

    penup()

    goto(20,-60)

    pencolor('brown')

    pendown()

    rt(90)

    fd(140)

    lt(90)

    fd(100)

    lt(45)

    fd(100)

    lt(90)

    fd(100)

    lt(45)

    fd(100)

    penup()

    goto(20, 40)

    pendown()

    lt(90)

    fd(140)

    penup()

    goto(70,-60)

    pendown()

    lt(90)

    pencolor('black')

    fd(45)

    rt(90)

    fd(30)

    rt(90)

    fd(45)

    展开全文
  • 川川在此不废话了,有...from turtle import * color('red', 'yellow') begin_fill() while True: forward(200) left(170) if abs(pos()) < 1: break end_fill() done() 效果: 说一下每个函数对应的含义,这

    川川在此不废话了,有问题,需要代码之类的,评论区留言或者qq群问我,不要加好友了,群970353786,人有点少,哈哈

    官方文档的介绍解释以太阳花为例子:

    from turtle import *
    color('red', 'yellow')
    begin_fill()
    while True:
        forward(200)
        left(170)
        if abs(pos()) < 1:
            break
    end_fill()
    done()
    

    效果:
    在这里插入图片描述
    说一下每个函数对应的含义,这样便于我们自己用函数写出自己的例子:
    注解 以下文档给出了函数的参数列表。对于方法来说当然还有额外的第一个参数 self,这里省略了。

    海龟动作

    移动和绘制:

    forward() | fd() 前进
    backward() | bk() | back() 后退
    right() | rt() 右转
    left() | lt() 左转
    goto() | setpos() | setposition() 前往/定位
    setx() 设置x坐标
    sety() 设置y坐标
    setheading() | seth() 设置朝向
    home() 返回原点
    circle() 画圆
    dot() 画点
    stamp() 印章
    clearstamp() 清除印章
    clearstamps() 清除多个印章
    undo() 撤消
    speed() 速度
    

    获取海龟的状态:

    position() | pos() 位置
    towards() 目标方向
    xcor() x坐标
    ycor() y坐标
    heading() 朝向
    distance() 距离
    

    设置与度量单位:

    degrees() 角度
    radians() 弧度
    

    画笔控制

    绘图状态

    pendown() | pd() | down() 画笔落下
    penup() | pu() | up() 画笔抬起
    pensize() | width() 画笔粗细
    pen() 画笔
    isdown() 画笔是否落下
    

    颜色控制:

    color() 颜色
    pencolor() 画笔颜色
    fillcolor() 填充颜色
    

    填充:

    filling() 是否填充
    begin_fill() 开始填充
    end_fill() 结束填充
    

    更多绘图控制

    reset() 重置
    clear() 清空
    write() 书写
    

    海龟状态

    可见性

    showturtle() | st() 显示海龟
    hideturtle() | ht() 隐藏海龟
    isvisible() 是否可见
    

    外观:

    shape() 形状
    resizemode() 大小调整模式
    shapesize() | turtlesize() 形状大小
    shearfactor() 剪切因子
    settiltangle() 设置倾角
    tiltangle() 倾角
    tilt() 倾斜
    shapetransform() 变形
    get_shapepoly() 获取形状多边形
    

    使用事件

    onclick() 当鼠标点击
    onrelease() 当鼠标释放
    ondrag() 当鼠标拖动
    

    特殊海龟方法

    begin_poly() 开始记录多边形
    end_poly() 结束记录多边形
    get_poly() 获取多边形
    clone() 克隆
    getturtle() | getpen() 获取海龟画笔
    getscreen() 获取屏幕
    setundobuffer() 设置撤消缓冲区
    undobufferentries() 撤消缓冲区条目数
    

    TurtleScreen/Screen 方法

    窗口控制

    bgcolor() 背景颜色
    bgpic() 背景图片
    clear() | clearscreen() 清屏
    reset() | resetscreen() 重置
    screensize() 屏幕大小
    setworldcoordinates() 设置世界坐标系
    

    动画控制

    delay() 延迟
    tracer() 追踪
    update() 更新
    

    使用屏幕事件

    listen() 监听
    onkey() | onkeyrelease() 当键盘按下并释放
    onkeypress() 当键盘按下
    onclick() | onscreenclick() 当点击屏幕
    ontimer() 当达到定时
    mainloop() | done() 主循环
    

    设置与特殊方法

    mode()
    colormode() 颜色模式
    getcanvas() 获取画布
    getshapes() 获取形状
    register_shape() | addshape() 添加形状
    turtles() 所有海龟
    window_height() 窗口高度
    window_width() 窗口宽度
    

    输入方法

    textinput() 文本输入
    numinput() 数字输入
    

    Screen 专有方法

    bye() 退出
    exitonclick() 当点击时退出
    setup() 设置
    title() 标题
    
    展开全文
  • turtle库绘制QQ表情,turtle画笔在图像矩阵上进行滑动,通过pencolor()函数设置画笔颜色为当前像素点的RGB值,绘制一段距离,然后获取下一像素点的距离,继续绘制。
  • 注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性。turtle库基本介绍turtle库,1969年诞生,被Python语言借鉴,成为Python的标准库。turtle名称含义为“海龟”,我们想象一只海龟,位于显示器上窗体的正...

    :本文所有代码均经过Python 3.7实际运行检验,保证其严谨性。

    turtle库基本介绍

    turtle库,1969年诞生,被Python语言借鉴,成为Python的标准库。

    turtle名称含义为“海龟”,我们想象一只海龟,位于显示器上窗体的正中心,在画布上游走,它游走的轨迹就形成了绘制的图形。海龟的运动是由程序控制的,它可以变换颜色,改变尺寸、大小等。利用turtle可以制作很多复杂的绘图。

    turtle库绘图窗体布局
    turtle.setup(width, height[, startx, starty])

    setup()设置窗体大小及位置。width, height分别是窗体本身的宽度和高度,如下图所示。startx, starty是可选参数。

    7fc6d48233580ae69762b31bb244d873.png

    turtle的绘图窗体

    turtle空间坐标体系
    4df174a509c2a7dd06a1eb305df17485.png

    turtle空间坐标体系

    dad47ca17b22888e614c60af9c7e56d9.png

    turtle坐标

    5e726959ded7cb3cd597026803558366.png

    turtle坐标移动

    turtle绝对角度坐标体系
    d9262b62bcda2c23c2cd4e8c57028def.png

    turtle绝对角度的坐标系

    turtle.seth(angle)用来改变海龟行进方向,参数angle为绝对角度(角度制的度数值,不带°号)。

    8fe23a49d205ec4eabdb7581ce77f2c3.png

    turtle海龟角度的坐标系

    用turtle.right(angle)和turtle.left(angle)来改变turtle行进的方向角度。

    某个turtle绘图示例如下:

    import turtleturtle.left(45)turtle.fd(150)turtle.right(135)turtle.fd(300)turtle.left(135)turtle.fd(150)
    RGB色彩体系

    RGB由三种颜色构成的万物色。

    • RGB指红蓝绿三个通道的颜色组合。
    • 覆盖视力所能感知的所有颜色。
    • RGB每色取值范围是0~255整数,或0~1小数。

    turtle默认使用RGB的小数值改变颜色,turtle.colormode(mode)

    • 1.0:RGB小数值模式。
    • 255:RGB整数值模式。

    拿紫色的RGB整数值模式(160, 32, 240)做例子,将其每个颜色数值除以255,保留两位小数,就能得到其RGB小数值模式(160/255, 32/255, 240/255),即(0.63, 0.13, 0.94)。

    b28a0d98651fb2081f00b90df70aa5b1.png

    常用的RGB色彩1

    92d235431f60c30604d4fb05ed723658.png

    常用的RGB色彩2

    turtle画笔控制函数

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

    -turtle.penup(),别名turtle.pu()。

    抬起画笔,海龟在飞行。这时的轨迹不在画布上形成痕迹。

    -turtle.pendown(),别名turtle.pd()。

    落下画笔,海龟在爬行。这时的轨迹在画布上形成痕迹。

    turtle.pu()和turtle.pd()是成对出现的。

    -turtle.pensize(width) 别名 turtle.width(width)。

    画笔宽度,海龟的腰围。

    -turtle.pencolor(color),color为颜色字符串或RGB值。

    画笔颜色,海龟在涂装。

    pencolor(color)的color参数可以有三种形式:

    • 颜色字符串:-turtle.pencolor("purple")
    • RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)
    • RGB的元组值:turtle.pencolor((0.63, 0.13, 0.94))
    turtle运动控制函数

    控制海龟行进:走直线&走曲线:

    -turtle.forward(d) 别名 turtle.fd(d),走直线

    向前行进,海龟走直线。d:行进距离,可以为负数。

    -turtle.circle(r, extend=None),走曲线

    根据半径r绘制extent角度的弧形。r是默认圆心在海龟左侧r距离的位置。extent是绘制角度,默认是360°即整圆;当extent为正数时,圆从turtle当前位置逆时针方向(即顺象限方向)画圆心角为|extent|角度(角度制)的弧形;当extent为负数时,圆从turtle当前位置顺时针方向(即逆象限方向)画圆心角为|extent|角度(角度制)的弧形。

    turtle方向控制函数

    控制海龟面对方向:绝对角度&海龟角度

    -turtle.setheading(angle) 别名turtle.seth(angle)——绝对角度 改变行进方向,海龟走的绝对角度。angle:改变行进方向的绝对角度。

    -turtle.left(angle), turtle.right(angle)

    改变行进方向,海龟走的海龟角度。angle:改变行进方向的海龟角度。

    “Python蟒蛇绘制”代码实例

    import turtleturtle.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() # 用来保持程序的图象存在。若没有这行,程序运行完成后会自动退出。

    turtle.done() 用来停止画笔绘制,但绘图窗体不关闭。

    To be continued.

    展开全文
  • import * #*是通配符,表示所有函数 不使用库名,直接使用<函数名>(<函数参数>) from turtle import * setup(650, 350, 200, 200) penup() fd(-250) pendown() pensize(25) pencolor(“purple”) seth...
  • 我们所有人都单身过,但也许只有很少的人真正体验过。短视频内容完全是假的,全程是一个人的操作,你必须拥有一台好的手机、一个好的文案想法。TurtleTurtle库是Python语言中一个很流行的绘制图像的函数库,想象一只...
  • 我们所有人都单身过,但也许只有很少的人真正体验过。短视频内容完全是假的,全程是一个人的操作,你必须拥有一台好的手机、一个好的文案想法。TurtleTurtle库是Python语言中一个很流行的绘制图像的函数库,想象一只...
  • (课程相关的所有资料代码,已上传至CSDN,请自行下载https://download.csdn.net/download/qq_34243930/10764180 ) 分形树绘制 1.0–五角星的绘制• 案例描述• 案例分析• 上机实验• turtle库 注意:调用turtle....
  • 【1】默认参数要用默认参数,最好将默认参数放到最后def myPrint(str,age = 18):print(str,age)myPrint(“xcs”,12)‘’’概念:能处理比定义时更多的参数‘’’【2】不定长参数加了星号*的变量存放所有未命名的变量...
  • python-turtle画树注释版

    2019-12-02 17:19:40
    from turtle import * #引进turtle所有函数 from random import * #引进random库用以产生随机数 from math import * #引math库,用于科学计算 def tree(n,l): #定义函数tree()方便引用 pd() ...

空空如也

空空如也

1 2 3 4 5
收藏数 83
精华内容 33
关键字:

turtle所有函数