1.1. Skids Screen积木块简介

  • 如下图显示Screen积木块所有子块的样式
../../_images/screen1.png ../../_images/screen2.png ../../_images/screen3.png

1.1.1. Screen积木块可以做什么

  • Screen积木块里集成了所有和屏幕显示有关的功能子块,包括海龟,屏幕,文字和位图这四大块功能子块。
    • 海龟功能块主要用来完成画图
    • 屏幕和海龟功能相似,主要是清屏,画线,使用画线的步骤要比海龟少
    • 文字功能块主要是用来完成文字的显示
    • 位图功能块主要功能是用来完成位图的加载和显示

1.1.2. Screen积木块列表

  • 海龟功能块
../../_images/turtle11.png

创建海龟对象

代码:turtle = uturtle.Turtle()

../../_images/turtle2.png

创建一个位图对象,用来加载位图

代码:dbitmap = bitmap.BitmapFromFile(‘pic/pic1’);

../../_images/turtle32.png

前进指定的距离

代码:turtle = turtle.forward(20)

../../_images/turtle311.png

向右,向左转动

代码:turtle = turtle.right(20), turtle = turtle.left(20)

../../_images/turtle41.png

设置当前方向对应的角度

代码:turtle.setheading(0)

../../_images/turtle5.png

前进指定的距离

代码:turtle.fd(0)

../../_images/turtle61.png

前进到指定的位置

代码:turtle.goto(20,20)

../../_images/turtle71.png

清屏,重置,返回原点

代码:turtle.clear(),turtle.reset(),turtle.home()

../../_images/turtle81.png

抬笔,落笔

代码:turtle.penup(),turtle.pendown()

../../_images/turtle9.png

设置当前画笔大小

代码:turtle.pensize(5)

../../_images/turtle1011.png

设置当前速度。参数值为0~10的整数,包含0与10。

代码:turtle.speed(5)

../../_images/turtle10.png

设置背景颜色为 colorName 指定的颜色

代码:turtle.bgcolor(‘red’)

../../_images/turtle111.png

设置画笔颜色为 colorName 指定的颜色

代码:turtle.pencolor(‘red’)

../../_images/turtle12.png

设置填充颜色为 colorName 指定的颜色

代码:turtle.fillcolor(‘red’)

../../_images/turtle131.png

开始填充,结束填充

代码:turtle.begin_fill(),turtle.end_fill()

../../_images/turtle14.png

画圆。参数依次为:圆的半径、圆的角度、圆的边数

代码:turtle.circle (50,360,1)

  • 屏幕功能块
../../_images/turtle151.png

清屏

代码:screen.clear()

../../_images/turtle16.png

画线段。参数依次为:起点横坐标、起点纵坐标、终点横坐标、 终点纵坐标、画笔宽度、画笔颜色

代码:screen.drawline(0,0,0,0,0,0xff0000)

  • 文字功能块
../../_images/turtle172.png

在屏幕上输出文字,不绘制文字背景。 参数依次为:待输出的字符串、横坐标、纵坐标、文字颜色

代码:text.draw(‘red’,0,0,0xff0000)

../../_images/turtle18.png

在屏幕上输出文字,不绘制文字背景。 参数依次为:待输出的字符串、横坐标、纵坐标、文字颜色、背景颜色

代码:text.draw(‘red’,0,0,0xff0000,0xff0000)

  • 位图功能块
../../_images/turtle19.png

绘制位图。参数依次为:位图在屏幕上的横坐标、 位图在屏幕上的纵坐标

代码:dbitmap.draw(0,0)

../../_images/turtle20.png

位图对象是否有效

代码:dbitmap.is_valid()

../../_images/turtle21.png

销毁位图对象。位图对象销毁后,不能再进行绘制操作

代码:dbitmap.destroy()

../../_images/turtle22.png

获取位图宽度。若位图对象无效,返回 None

代码:dbitmap.width()

../../_images/turtle23.png

获取位图高度。若位图对象无效,返回 None

代码:dbitmap.height()