python 实现 turtle海龟绘图1

一.基础知识:
1、画笔和屏幕
      画是由点、线、面构成的,面是线的载体,线是面的内容。
     首先大家先运行这一段代码:
import turtle
import time
turtle.title("绘制第一只海龟")
turtle.forward(100)
turtle.left(30)               #左转弯和右转弯一个意思不用多写了
turtle.forward(100)
time.sleep(10)             #这里调用了time库,sleep睡眠的意思,括号里是秒数,让他停留几秒
在上述程序中进行修改:
import turtle
import time
turtle.title("绘制第一个图形")
turtle.circle(50)       #画圆,半径为50
turtle.goto(-150,-150)     #移动坐标位置
turtle.forward(100)
turtle.right(45)
turtle.forward(100)
turtle.circle(50)
time.sleep(1)

2、屏幕大小设置
来直接看代码:
turtle.setup(width=400, height=300, startx=None, starty=None)
这里是设置屏幕的大小,就像上一段代码一样,如果你没有设置大小的话,那屏幕就是默认值。
此处:
width:设置窗口的宽度,默认为屏幕的 50%。
height:设置窗口的高度,默认为屏幕的 50%。
startx:窗口距离屏幕左边缘多少距离,负值表示距离右边缘,None 表示窗口水平居中。
starty:窗口距离屏幕上边缘多少距离,负值表示距离下边缘,None 表示窗口垂直居中。
看程序代码:
import turtle
turtle.setup(width=600, height=300, startx=None, starty=None)
turtle.title("绘制第一个图形")
turtle.bgcolor("yellow")                         #这里是设计背景颜色
turtle.bgpic(picname='./img/bj.gif')     #插入图片当背景,图片在同路径文件夹中
                                                          #图片格式必须为gif!
turtle.width("5")
turtle.color("red")
turtle.circle(20)
turtle.forward(100)
turtle.left(30)                              #左转弯和右转弯一个意思不多写
turtle.forward(100)
turtle.circle(20)
turtle.done()                               # 海龟绘图程序的结束语句(开始主循环)
3、笔画走向:
forward表示向前走,left向左拐多少度,back向后,right向右拐多少度,这是最基本的,看点稍微高级一点的:

import turtle
import time
turtle.goto(100, 100)
turtle.goto(-100, 100)
turtle.goto(100, -100)
turtle.goto(-100, -100)
turtle.goto(0, 0)
turtle.penup() #从0开始抬笔,继续路线,只是不作画
turtle.forward(100)
turtle.right(90)
turtle.pendown() #落笔继续画
turtle.color("red") #画笔颜色
turtle.goto(100, -100)
time.sleep(5)
4、笔画属性:
初始位置都是0,就是屏幕中央
放下笔:pendown()
抬起笔:penup()
到指定坐标:goto(x, y)
颜色:color(“cc”)
画笔的颜色主要有:
黄色:yellow
红色:red
蓝色:blue
绿色:green
粉色:pink
紫色:purple
灰色:grey
橘色:orange
画笔大小:turtle.width(5) #这个帮你调粗细,初始值为1
画笔的速度:turtle.speed(0) #设置画笔的速度,0为最快,直接出结果,1最慢,从2~10依次加快
二、应用:
1、文字输出:
turtle.write(arg, move=False, align="left", font=("Arial", 8, "normal"))
arg:必选参数,用于指定要输出的文字内容,用""格式构成,该内容会输出到当前海龟光标的所在位置。
move:可选参数,用于指定是否移动画笔到文本的右下角**,默认为False (不移动)。**
align:可选参数,用于指定文字的对齐方式,其参数值为left(居左)、center(居中)或者right(居右)中的任意一个,默认为 left。
font:可选参数,用于指定字体、字号和字形,通过一个三元组(字体,字号,字形)指定。
说明:字形可设置的值为normal(表示正常)、bold(粗体)、italic(斜体)、underline(下划线)等。
程序代码示例:
import turtle # 导入海龟绘图模块
turtle.color("green") # 填充颜色
turtle.up() # 抬笔
turtle.goto(-200,0)
turtle.down() # 落笔
turtle.write("湘东中学欢迎您",move=True, font=("宋体", 18, "normal"))
turtle.done() # 海龟绘图程序的结束语句(开始主循环)


2.交互式窗体界面:
import turtle                 # 导入海龟绘图模块
turtle.color("green")      # 填充颜色
word = turtle.textinput("温馨提示:", "请输入要打印的文字")                   # 弹出输入对话框
turtle.write(word, True, font=("宋体", 18, "italic")) # 输出文字
turtle.done()                                       # 海龟绘图程序的结束语句(开始主循环)

问卷星提供技术支持
举报