粉丝1916获赞5.8万

嘿,我是老王,今天讲几个很有用的指令,按照惯例,先召唤神龟, 先简单来个前进指令,之前我们画的都是这种直线,那如果我们要画虚线怎么画?那就跟我们实际画笔是一样的,只要把笔抬起来,就是用 app 指令 把笔抬起来移动,这样就不会有痕迹留在画布上。然后当你要继续画的时候,再用到这个档, 把画笔落下,这样就可以绘制图形,这样重复使用 apple 跟档就可以画出一条虚线。 这样话比较啰嗦啊,我们还是可以用我们的循环来做。那再教大家一条新的指令,克里尔,清除指令,就是把我现在画布上的东西全部清除,重新作画。 那这个时候发现我们的笔还是落在上一次绘画的位置,那怎么样把它回到原点呢?就是这个后让他回家, 但是我们刚刚的笔是落下的,所以回远点的时候留下一个痕迹,我们再清除。 那有什么办法? 反正他不留痕迹呢?我们来恢复一下画布上的内容, 好,我们再把它清除。那其实很简单,我们只要把它笔抬起来,再直行回远点,这样就不会有任何痕迹了。 好,我们看看这个画师线的循环怎么写啊? 假设我们就循环五段,先落笔 画出一条线, 然后抬笔跨过。 哦,这样就可以了,循环五次,落笔抬笔。我是老王,一个在哪个笔敲的麻的男人。

同学们好,欢迎来到阿莲老师的 passion 课堂,这一小节课呢,我们继续来学习车头库,那这一节课呢,我们来学习车头库的坐标系, 他做的坐标系呢,有两个,一个是画布在整个屏幕中的坐标系,另一个呢是画笔在整个画布中的坐标系。好,我们先看第一个 画布在屏幕中的坐标系,我们看这个图,在这个图中我们看最外边这一个大的,这个图呢是我们的显示器屏幕,这个白色区域呢,就是我们的一个绘图窗口,也就是我们的画。 我们先看显示器的屏幕,在这里我们看到的这个屏幕呢,是老师的一个显示器屏幕, 显示器大小不一样,然后有的大有的小,那我们是通过什么来看这个显示器大小呢?哎,我们通过一个分辨率,比方说老师这个显示器的分辨率,我们可以一起看一下, 在这里有一个显示器分辨率,那老师的显示器分辨率呢?在这里可以看到是三八四零乘二幺六零,这里的三八四零和二幺六零分别代表什么呢? 三八四零指的是我显示器的水平方向,从左到右的一个宽度是三八四零像素,单位是像素二幺六零呢 是垂直方向的,从上到下的这个显示器的一个高度是二幺六零像素。那我们理解了这个显示器屏幕的大小以后呢,我们来看一下, 比方说在我的这个桌面上面啊,有这样一个呃, word 文档,那么他的位置,我们看他在屏幕当中的位置是可以变化的,那么这个位置如何来表示呢? 我们这个位置呢可以通过两个参数来确定,一个是呢我这个图标距离显示器 顶端的距离,还有一个参数是我这个图标距离显示器左边的距离,那么通过这两个距离就可以确定我这 这个图标的位置。那现在我们了解完了这个显示器屏幕以及我们屏幕中的位置以后呢,我们来看一下我们的绘图窗口,在显示其中的显示,我们看这里就是我们一个绘图窗口, 我们也管它叫做宽森的一个画布,那这个画布呢,它在整个这个 显示器屏幕中的显示呢,默认情况下是显示在正中间,而且画布是有大小的,那他的默认大小呢?是八百像素乘以六百像素,也就是他的宽度呢是八百的像素,高度是六百像素。 我们可以通过一个方法来设置我们这个画布的大小以及他在屏幕中的位置,那我们来一起看一下, 我们可以通过 set up 这个方法来设置我们画布的大小和它位置,那 set up 呢?一共有四个参数,一个是宽度,指的是我们这个画布的宽,一个是高度指的是我们画布的高, 还有一个是我们一个水平方向的一个距离, x 距离,也就是说我们这个挂布的左上角这个点距离屏幕的最左侧的一个距离, 再有就是外轴的距离,也就是我们这个画布左上角这个点距离我这个显示器屏幕啊顶端的一个距离,也就是外轴的距离。 好,我们一起来设置看一下。在这里我们先导入了一个车头库,然后啊设置了 一下我们这个偷偷的画笔的一个形状,然后呢我们来看一下,通过 set up 这个方法,我们首先来设置一下我们这个窗口的大小,我们说默认是八百乘六百,我们可以设成三百乘三百,我们看一下,哎,宽度是三百,高度呢也是三百,然后呢我们来设置一下他的水平方向的距离,比方说我们都设成零, 也就是说我的这个画布的啊,左上角这个点啊,位于什么呢啊?位于最左侧, 然后呢同时呢也位于最顶部,那么我们来一起运行看一下。 好,我们运行完成了以后,我们看一下我们的 绘图窗口的位置,绘图窗口在哎整个屏幕的左上角,从这里我们可以知道,哎,屏幕的左上角就是我们的零零的位置就是 x 和 y 分别是零的一个位置,然后呢哎,整个这个窗口大小是宽度是三百,高度也是三百。 好,我们再试试一个 宽度呢我们改成一千,高度呢我们也改成 一千。好,这个位置呢改成二百,二百,也就是说我这个窗口呢距离最左侧是二百个像素,距离距离最顶侧呢也是二百个像素,我们运行看一下。 好,现在我们来看我们的绘图窗口,哎,他的宽度和高度呢都是一千,他的位置呢就是我们这个窗口的左上角,这个点呢距离最左侧呢是二百,距离最顶侧也是二百。 好,我们在一起看一下画布的零零坐标位于屏幕的左上角啊,也就是我们的屏幕的最左上角,这里是零零的位置,然后我们的单位呢是像素, 我们通过 set up 这个方法来设置的画布大小以及它的位置,然后呢它的参数呢,有四个,分别是宽度,高度, x 坐标和外坐标。然后这里需要注意的 set up 呢,并不是必须的, 如果我们没有设置三台 up 的呢,他默认的我们画布的大小呢,是八百像素乘以六百像素,而且他的位置呢是位于我们整个屏幕的正中央。 我在这里老师还要提示一下,如果塞特 up 前两个参数小于一的时候,那它代表的就是我画布的大小占整个屏幕的一个比例。 比方说这个宽度呢,我设的是零点五,高度呢设的也是零点五,那么它代表我的宽度和高度分别是我整个这个显示器屏幕的一半。 下边呢,我们重点来讲一下画笔在画布中的坐标系,这个是我们绘图中非常重要的一部分,那画笔在画布中的坐标系 和画布在屏幕的坐标系呢,他是不一样的,那他最大的区别就是什么呢?就是画布的正中心是坐标系的原点位置,零零的位置, 我们可以看一下这个图片。那在这个窗口中我们看小海龟呢,是位于我们这个画布的正中间,也就是我们这个画笔呢,他是默认在我们啊画布的正中间的,那正中间这里呢就是我们的起始位置,也就是我们的零零的位置, 那我们看他的写法,小括号零,逗号零,那在这里写法一定要注意,小括号不能丢。然后呢,前边这个零呢,代表的是水平方向的位置,也就是 x 的位置逗号。然后后边是零,这个零呢代表的是垂 垂直方向的位置,也就是哎,外轴的位置,那在这里呢,水平方向,我们看往右边是我们的正方向,也就是说越往右,我们这个数值是越大的, 然后向左呢,是我们的反方向,也就是越往左呢,我们的数值会越小。 我们再看外轴垂直方向,那么往上呢,是我们的正方向,也就是我们越往上,哎,我们这个数值是越大的, 那向下呢,是我们的负方向,也就是说越往下数值是越小的。那我们再看这张图,那在这个坐标系当中呢,他有三部分,一个是 x 坐标,一个是 y 坐标,还有一个就 就是圆点,也就是零零的位置,那在这个图里面呢,还有四个点,那这四个点在窗口中的位置如何来表示呢?我们分别看一下,先看右上角这个点, 他的坐标呢是一百一百,那么就是说这个点呢,他距离远点的水平方向的距离呢,是一百个像素, 距离远点垂直方向的距离呢,也是一百个像素,所以这个点的坐标呢就是一百一百。 然后我们看下边这个点啊,右下角这个点,这个点他距离原点水平方向的距离呢是一百距离,原点垂直方向的距离呢 是负一百,因为呢他是在原点的下面,我们说越往下呢,哎,这个值呢是越小的。 好,我们再看左上角这个点,这个点他距离原点水平方向是向左走了一百个像素,所以呢,他的 x 坐标呢是负一百。 而垂直方向呢,我们看他外轴的距离呢,是向上走了一百个像素,所以呢他的外轴的距离呢是一百。 那我们再看最下边这个左下角这个点,左下角这个点他是啊距离远点来说是向左向下分别走了一百,所以呢他是负一百,负一百。那老师这里再强 调一下,在特特绘图当中呢,我们在表示一个点的位置的时候,也就是一个坐标的时候呢,一定注意他的写法,小括号,然后 x 坐标逗号,然后是外坐标。 讲完这个坐标以后呢,我们来看一下如何让小海龟走到我们指定的这个位置,那在这里侧头呢,有一个方法叫做勾吐 go to, 然后呢后边是我们的一个坐标位置,我们可以让我们的画笔走到我们指针的位置,那我们一起来看一下 turtle 点 go to。 好,然后呢小括号中我们要写上我们 的 x 坐标和他的外坐标,比方说我们先要走到一百零这个位置,那我们一起来看一下。运行。 好,我们看我们的小海龟从啊画布的零零位置向右走了一百个像素, 然后呢我们的哎 x 坐标呢是一百,然后外坐标是零,也就是说哎水平方向去走的,哎,没有往上走啊,那现在呢,我们想让小海龟向上走到哎上边这个位置垂直向上走一百个像素,那这时候呢,这个点的坐标呢,就应该是 一百一百,那我们来看一下, 一百 一百,好,运行一下。 好,我们看小海龟呢是先哎 go to 到一百零,然后又走到一百一百,那接下来呢,我想让他再向左走一百个像素,那么这个点他的坐标呢是零一百, 好,我们来把它写一下,继续让他 走,然后呢是零一百,好,我们来运行看一下。 好,小海龟走过来了,接下来我想让他, 他走到零零这个位置,最开始的零零位置,那么走到零零这个位置的时候呢,我们可以通过 home 这个方法让他回家啊,因为他默认就是在零零的位置。 home, 好,我们运行一下, 哎,就回来了,那我们通过这个 go to 的方法呢,就可以让小海龟啊走到指定的一个坐标点,然后我们还通过了 home 这个方法呢,让他回到零零的位置。 好,下边我们再做一个案例,我们来绘制一个这样的图形,我们看在这里零零的坐标是在中间这个位置,然后 我们每一个点的坐标呢都给出了,那我们来一起来完成一下。首先呢,我们先导入车头库,然后我们来 通过 go to, 我们先走到一百一百这个位置, 然后我们再让画笔向下走,走到一百负一百这个位置, 接下来我们要向左走,走到负一百,负一百这个位置。 好,接着呢,我们再走到负一百一百这个位置, 最后呢我们让画笔回家,回到原点的位置,好的,我们来运行看一下。 好,我们这个案例就完成了,下面我们来做两个模拟考题。第一题,以下哪个特殊库中的指令不会使小海龟发生位置移动变化?一个在特殊库中的指 forward 的。哎,在上节课的时候呢,我们说 forward 是前进,可以让小海龟哎向前走,所以他会发生位置移动。 b。 在特特库中使用勾兔指令,那么勾兔呢?我们刚刚有讲到,他同样可以使小海龟到指定的位置。 c, 在特特库中的指令 set up, 那我们这节课有讲 set up 是设置我们一个画布的大小及它的位置的,它并不是设置画笔的位置的,所以呢,这个 c 它是错误的。 然后我们再看 d, 在操作库中使用指令 home, 那 home 呢?就可以让我们的小海龟移动到他的零零的位置,同样也是可以的。所以这个题的选项呢,我们选择 c。 好,我们看第二题在 turtle 库中用于将画笔移动到坐标 x y 的命令式的一个啊,那我们来看 a turtle 点勾 two y x, 那这个不对,不对在哪里呢?我们这个坐标位置在写的时候呢,是先写 x, 然后再写 y b, 我们看操作者 go x y, 那我们看这里 go, 这个方法不对啊, 我们应该是什么呢?我们看 c 特图点 go to x y, 哎,这个是没有毛公的。然后 d 特图点 go up x y, 这是错误的啊,我们应该是 go to, 还有要注意是 x y。 好了,这节课呢,我们主要讲了磕头的坐标系,哎,主要讲了两部分,一个是我们的画布在整个屏幕中的坐标系,还有一个是画笔在我画布中的坐标系,那他们两个主要的区别呢?就在于他的原点的位置不同。 重点呢,我们要掌握就是画笔在画工的做作系中,哎,这个 x y, 这个坐标轴,还有就是我们的正方向是哪个方向,还有我们每个位置如何来表示?好,今天的课我们就上到这里,拜拜。

同学们好,欢迎大家来到罗老师的编程课堂,这节课我们来了解绘图的窗口与画布。同学们,在这个地方啊,要注意,窗口还有画布是两回事哈。那我们首先来了解一下什么是窗口,什么是画布? 同学们想一想,平常我们在画画的时候是不是有画纸啊?哎,对,有画纸,那 这个画纸呢,相当于什么呢?相当于我们的画布哈,相当于我们画布,我们画的图案其实都是在画布上进行的,对不对?我们平常画画呢,就是在画纸上进行对,把图案呈现出来, 那同学们想一想,这个画纸我们是不是需要放在桌子上,放在一个存在它的东西上面,然后我们才好画图呢?对不对?那在这个地方也是一样的,我们的这个画布呢,它是在我们的窗口 里面的,是在我们的窗口里面的,这个窗口呢,可以挤一层我们的桌子,桌面 给比喻成我们的桌面哈,那同学们想一想,我们每次再画一个图哈,他的那个支撑我们画图,就是放我们画布的那个物品桌面,对不对?他是不是有大小呢? 画布是不是也有他自己的大小呢?对不对?有的时候我们如果画一个很大的画的话,那你想一想,我们画布是不是会超过我们的这个, 对了,会超过我们的这个桌面哈,那么有的时候呢,我们的画布他比较小,通常我们的画布放在这个桌面上,桌面呢,会比画布要大一些,是这样子的对不对?所以我们的窗口和画布是两回事,窗口可以看成是桌面,画布呢,就是我们要画图的画纸,那在我 我们的这个计算机中,窗口又是什么东西呢?窗口其实就是这样子的一个一个的页面,看到吗?老师在动的这个整体,他其实就是一个窗口,而在这个窗口中我们只能写代码的程序,是不是只有这一部分,对吧?只有这一部分, 那这一部分的话,我们就是只相当于看成只能作画的一个地方,对不对?他有一个区域,那么这个区域呢?你可以看它看成什么内部的一个区域,可以画画的这个区域就是一个画布,对不对? 只不过我们在画图过程中,他不是这样子的一个画,就是这样子的一个成像哈,他不是这样子分区域的。但是同学们要想一想, 其实窗口就是我们整个画图的过程中能够移动的这个整体哈,一个页面,它其实就是一个窗口,就是一个窗体。 ok, 那我们在这个窗口中呢,它其实内部还有一层 画布哈,还有一通画布。那首先我们先来看一下这个窗体,这个窗体是不是老师在这个地方,同学们可以看一下哈,我可以进行对缩小,可以进行放大,对不对?可以进行缩小放大,那他的长 和高都是可以进行变化的,对不对?那同学们想一想,我们在画画的时候,我们的那个桌子是不是也有大小?有的大,有的小,对不对?所以我们呢也可以给他设置一个窗体的大小,对他进行一下设置。 那同学们还看哈,现在我这个窗体你们看到的是居中,对不对?其实呢,老师电脑两边呢,还有什么?还有一个位置,那如果老师看看把窗体放到这个地方,是不是这个窗体在电脑中还有一个放置的位置,还有一个放置的位置,对不对?那同学们看哈,如果你们把这个边上 对应着你们的电脑屏幕,是不是电脑屏幕四四方方的都是有界限的,对不对?那同学们看哈,这个窗体左上角的这个点,那么他对着我们电脑屏幕往左边走有一段距离,往上边走也有一段距离, 这样子的话,我们通过对这个窗体的一个长和高的设置,以及他这个点对电脑屏幕的左边和上面的一个距离的设置的话,是不是就能确定好我们的一个窗体他的大小和位置呢? 对了,是这样子的话,那么同学们,我们现在呢,也用我们的程序代码来再来演示一下,也就是说 我们要进行海规画图。首先第一步,同学们,哎,不用不用机械文件了,可以建好了哈。第一步是不是我们要 input 导入我们的 title? 如果你们发现写 total 点函数名的时候比较难,那么同学怎样? ast 是不是可以了?那么我们将 t 就 看成就是嘛,就是一个 turtle 的别称,将 turtle 代替成 t 哈,替换成 t, 那同学们,下一次我们在这个地方就直接套头哈, ok, 那么下来是不是第一步,我们就要准备好我们的这个窗口的,对吧?就是我们 找好我们要在哪个地方画画,在哪个桌面上进行画画,那么第一个已经导入了,第二个我们来进行设置,那么是 set up 哈,就是窗口大小以及位置的设置是调用这个函数 set up, set up, 设置窗口,那么这个地方是不是相当于设置窗口的大小?是不是包括它的 长度和高度?应该有两个参数,还有他左上角,对吧?左上角对应屏幕的左端和屏幕的上端又是两个参数,所以我们这个里面哈可以设置四个参数。如果同学们里面哈进行什么都不设置的话,同学们可以跑一下程序进行看一下。 那同学们看一下闪,刚刚是不是出现了一个新的窗口,然后闪一下就完了,他没有停留对不对?那么在这个地方,我们先 让他为了让我们更好的观察这个窗口哈,我们这个地方调用 turtle 点当当,什么意思?做完了对不对?告诉我们画图画完了,然后将我们的窗口保留停留在这个地方, 然后我们这个时候再来运行一下哈,你看窗口是不是下来就已经保留好了,存存好了哈,对不对?就是他就没有像刚 才那样子一闪而过,对不对? ok, 那么现在这个窗体就设置好了,那同学们看我们里面是不是没有任何参数?那没有任何参数的时候,他其实就是给我们默认了一下长高以及距离我们电脑左端和电脑上面的位置,同学们注意哈,是左上角 窗口的左上角,距离电脑屏幕的左端和上端。那如果我想设置一下这个窗口的大小怎么办呢?比如说我想设置它的长为三百,宽为四百 啊,就是高为四百哈,这是我们这个窗口的大小对不对?那同学们看一下哈,他的位置还是采用默认的居中哈,默认的居中。那你看现在我们的这个窗体是不是发生了变化?长是三百,就是横着,高就是竖着四百,是不是这样子的?那么整个窗 他的位置呢?我们没有给他设置,但没有设置参数,没有设置参数,他就是有默认的参数哈,他默认什么呢?默认他的左上角和,就是对电脑屏幕左端和电脑屏幕上端呢?他是居中对齐, 就是左右居中,上下居中哈,居中对齐,他是这样子默认的。那如果你想要设置其他的话,比如说设置设置他顶格,那么就是 就是我们窗口的左上角和这个电脑屏幕的左端和上端是对齐的,对不对?就是零零,对不对?他的坐标点零零。那么这个时候你再来跑一下我们的这个代码呢,你会发现 我们是不是只看到一部分?因为我们现在录制课程哈只录了一部分,然后你们可以去试一下,你们就会发现哈,你们的这个窗体他的位置就跟我们这个电脑屏幕怎么样?对, 左上角对齐了啊,对齐了,左上角对齐了。那么相当于这四个参数分别是什么呢? 哎, ys 就是我们的这个窗口,窗口它的大小, ys 和 hate 啊,这两个参数设置的是窗口的大小,然后我们刚刚是不是输入的是整数,那么整数就代表了它的什么? 长和高,他分别长多少,宽多少,是以像素哈,以像素来的,就是三百个像素,四个像素。还有一种方式呢,在这地方我们写了哈如果是个小数,比如说哈小数在一到零之间哈,一到零,零到一之间,比如说我们的零点八, 这个小数高也是零点八,那么这个呢,它代表的是我们的这个窗体大小 与电脑屏幕的比例哎,窗体大小与电脑屏幕的比例哈,也就说窗体大小比上电脑屏幕长比、长宽那个高比高,分别是零点八比一,零点八比一哈,就这样子的, ok, 那你看他的窗体大小哈,就这么大了,对不对?同学们也可以自己来写一写代码来感受一下。那么这个就是我们设置窗体大小,设置窗体大小,那么下面一个 我们是不是没有设置画布啊?如果我们不设置画布,不设置窗体的话,他会都有一个默认值哈,那么我看看哈,我们没有设置画布,其实我们画布的大小跟我们窗体大小就是一致的,那如果我要设置画布呢? turtle 点画布就是屏幕的这个 set, 看一下哈, screen size, 对了,是我们的画布大小,是这个函数啊,这个功能它就能设置我们画画的那个画布的大小,当我们画布的大小这个地方,我们还是把它返回了哈,比如说三百像素到四百像素, 如果我们这个地方哈画布大小呢?他有几个呢?同学们想一想,我们是不是平常在画画的时候还会有一个背景色对不对?所以我们这个画布呢,他都是针对我们的屏幕来进行设置的。 首先这个画布它有一个大小,三个码,就是尺寸,它有个大小,也是包括长和高。除此之外,还有第三个参数,称之为颜色,其实就是背景色哈,所以在这个地方它有三个参数, 当我们的这个大小比我们的这个窗口大小还要大的时候,比如说他的长是四百,然后高是五百,是不是比我们窗口 设置大小要大呢?那么在这种情况下哈,我们没有设置背景色,那么他的背景色就是默认的,应该默认的是白色哈,默认的是白色,那我们再来跑这个程序,同学们会发现哈,会出现什么东西呢?啊?我们把这个地方居中哈,居中对齐,把这两个参数不要哈,让他默认居中对齐。 好,我们再来跑一下这个程序哈,好,同学们看这个时候他在他的这个左边哦,右边哈,右边,你看有一个滚动条,然后在下面也有一个滚动条,也就是说当我们的画布 比我们的这个窗口还要大的时候,他其实就是想想嘛,你的画纸比的桌面还要大的时候,你的画纸是可以进行移动的,对不对?把它移到桌面上来进行画图,对不对?所以他会出现滚动条, ok, 其实就是我们的画 画布的大小比桌面的大小比窗口的大小更大,对吧?那么这个时候他就会出现滚动条哈,那么当我们的这个值更小呢?四十五十,那么这个时候哈,我们画布的大小就跟 他就会对应着,我们这个窗口的大小就会保存一致哈,保持一致,也就是我们画图的这个桌面,他会就是他的那个画布哈,会自动的跟这个桌面一样大,会自动的跟桌面一样大。那么我们在进行乱的时候呢? 好,那么这就是我们的窗口大小对不对?那么整个我们的画布大小跟我们窗口大小会是一样大的哈,这种情况下他就会一样大,那就跟我们平常实际上哈有一点点不一样,对不对?所以他其实当我 我们的这个画布大小小于等于窗口大小的时候,他其实呢,他的这个画画布的这个窗大小哈,你可以不用写,他其实就是跟我们这个 框体的大小是一致的, ok, 那么接下来是不是刚刚我们看到了他这个画布颜色,对吧?整个颜色呢,是白色的,对不对?那接下来我们要给他一个颜色哈,颜色是一个字符串,比如说我们常见的一些颜色的英文单词, red, 红色, 然后黑黑色, black, 对不对?那我们来试一下,跑一下哈, 好,同学们,看,是不是?你看我们的整个背景图色,你看他的这个画布是不是比我们的这个窗体要小?但是呢,他现在是将我们整个窗体是铺满的,对不对?是这样子的吧? ok, 好, 所以呢,其实第三个参数哈,就是我们的画布呢,他有三个参数,这个第三个参数就是设置画布的背景色,就是设置画布的颜色,然后我们把它修改一下, 修改成 black, ok, 那么这个时候我们的画布颜色就变成了黑色, 哎,是这样子的吧,好,所以我们来总结一下哈,对于绘图我们事先进行准备的时候,如果我们不设置这个 turtle 点 set up, 还有 turtle 点 screen size, 也就是说我们不设置绘图的绘图的窗口和画布的话,其实呢,他会给我们进行默认一个哈,默认设置一个,那么默认的大小大概应该是在四百 还是五百左右,对不对?然后呢?他的背景色是白色的对不对?然后如果我们想自定义的话,那么我们就采用 turtle 点 set up, 用来调节窗口的大小,用来调节窗口的大小哈,也就是说展现给我们的这个对话框对不对?他有多大 是采用这个 set up 这个函数来实现的,那么它的功能其实就是对新建一个窗口,那么这个窗口它的大小呢?前面两个参数分别就是管它的长度和高度, 然后当这两个数是数是整数的时候,他是采用的是像素哈,就说长多少个像素,高多少个像素。然后当这两个值为小数的时候呢,他才其实是指的是我们这个绘图窗口与电脑屏幕的比例哈,当他是一个小数的时候, 小数那么在零到一之间, ok, 好,下面后面两个参数哈,他们的分别指的是 stat x, stat y, 也就说这个窗口开始的位置对不对?也就是我们画这个窗口的位置,他是跟我们的这个窗口左上角与屏幕的距离,那么第三个参参数就是与屏幕左边的距离,第四个参数就是与屏幕右边的距离,那么这是 设置窗口这个函数,那么下面这个是关键 size 呢?它其实就是设置画布哈,设置画布,那么我们的画布也有大小,那么前面这个 两个参数分别就是画布的长和高,然后第三个呢,其实就是画布的颜色,第三个参数就是画布的颜色,我们传什么进直进去哈,他就会变成什么颜色, ok, 那么 在这个地方需要注意的就是画布的大小,当他大于这个窗口,那么他会出现滚动条,滚字写错了,动条, ok, 那么当它小于等于窗口大小的时候, 那其实画布呢?它就会默认,对吧?会自动的跟窗口大小保持一致, ok, 然后最后一个就是这个,当这个函数哈, 这个函数如果我们在画图画完了过后没有的话,那么我们的创作窗口他是不会停留的,对不对?他不是不会停留的,然后如果有这个窗口 有这个函数,他会告诉我们执行到这个语句的话,他就告诉我们这个窗口绘画的窗口是不关闭哈,能够停留在我们的这个桌面上,停留在我们的电脑屏幕上哈,所以这个档一般作用在什么?作用在我们绘画画完了过后停止绘画了,对不对?然后 一般是在画完图过后,然后加上这个函数哈,加上这个函数,那么这些函数其实都在这个工具箱 total 里面,对不对?所以我们每次用的时候,这个地方应该前面前面加个什么 total 典当哈。 好,今天关于绘图的窗口和画幅就给大家讲到这个地方,同学们下次再见。

hi, 欢迎大家再次观看转筹军的课堂,今日起我们将探索一段充满趣味的创意世界。 turtle 画布, 他是拍散的标准库之一,我们可以通过他绘制丰富多彩的艺术作品。首先我们导入特特库, 启动 i d l e 程序,输入 import turtle, 便可以导入 turtle 画布模块。那么我们怎样在画布中绘制图案呢? 输入 turtle 点 forward 一百代表前进一百像素。然后进入 turtle 点 left 一百二十,意味着向左旋转一百二十度。此时我们再次进行前进一百,旋转一百二,前进一百,再次运行查看效果。能前进就能后 后退。输入 backward 代表后退,能左转就能右转,输入 right 就是右转。现在绘制基础形状是不是对于你来说就是小 case 了呢? 接下来我们对线条设定颜色和宽度分别输入 turtle 点 color 括号,内部输入引号引起来的颜色名称要用英语哦,例如输入 blue 就是蓝色。 输入 turtle 点 with 三三就是线条宽度默认单位一像素。下面我们就测试一下倒退和右转。画的太乱了, 又找不到画笔了怎么办?勾横呀,输入 turtle 点横回到起点,然后 turtle 点 cryscree 清除图像怎么样?简单吧,下面给大家一小会时间,试着会 制一个三角形吧,不要忘记设定线条颜色哦!当当当,你是怎样绘制的三角形的?看一看我们做的一样吗?我在这里使用了负二循环,完成三次前进和旋转的命令,这样会节省一点内存哦。 白白的三角形不好看,那我们就把它填充上颜色,依次键入 turtle 点 feel color, yellow 和 turtle 点 begin feel 设定填充颜色是黄色,并且启用填充命令。 当三角形绘制完毕,记得 turtle 点 and feel 关闭填充哦!记得 feel 前面需要下划线连接前方单词。本期就到这里啦,大家下期见!

邻居家九岁小朋友,他调用了小海龟的 pick up 函数,将画笔提起来之后,然后运行画布,上面没有留下任何运行轨迹。然后他又调用小海龟的 hand down, 横竖将画笔落下,然后再运行画布,上面留下了一条红色直线。

哈喽,各位同学们,大家好,欢迎来到我们的乐达讲堂,我是安迪。那今天呢,又到了,我们一起来学习好玩有意义的少儿编程课,拍散课系列了,咱们今天还是用特特酷来进行绘画,那今天画些什么呢?今天咱们来画一朵盛开的小花。 好,那话不多说,咱们一起来看一看该怎么来画吧。首先呢,我们还是要把那个特头裤导入进来, input turtle st 导入了,导入这个特头模块,并且给他起一个别名叫做 t。 然后接下来呢,咱们就要开始来进行绘画了。 嗯,呃,在画画之前呢,我们想一想我们需要准备哪些东西?首先,嗯,首先要有一个画布,然后还要有一个画笔。那画笔我们还可以选择画轮廓的颜色啊,画轮廓的粗细,还有画填充的颜, 这些都可以来进行选择。那么咱们就开始一样一样的来进行建立吧。首先呢,我们先来建立一个背景颜色吧。啊, b 机 color, b 机 color 就是我们的背景颜色。嗯,建立一个什么颜色呢?我们来一个 light blue, 一个浅绿色吧 在,呃,这是浅蓝色是吧?来着来着, green 吧,浅绿色。然后接下来呢,咱们再选择一下画笔的颜色吧,因为画笔的粗细我觉得没必要再设置了,他默认的是一,就是很细很细的, 今天勾轮廓的时候很细就够了。然后接下来我们来,嗯,用一下那个画笔的颜色 t 点潘卡拉儿,潘卡拉儿呢是画笔的颜色,这个我们可以自由来选择啊,那我今天用 yellow 黄颜色来勾了,就是勾画它的轮廓。然后呢,我再来一个填充颜色填, 填充颜色就是 fell color, fell color 呢,我们可以再选一种颜色,我用橘色吧, orange。 这样呢,我就把背景,背景的颜色建立好了,就是画布的颜色建立好了,也把这个画笔的填勾勒颜色以及填充颜色都完成了。那么接下来咱们先试着画一片小花瓣吧。 怎么来画呢?大家请看。首先我是用 f 循环 f, r, i e ranch, 我让他重复执行九十次。 再然后呢,我呢是画一个圆弧,圆弧就是 co, 嗯,圆弧呢,因为咱们画的是一个小叶片,对不对?小花瓣的那个小花,小花瓣那个片,那怎么来画呢? 啊?我可以让他的半径啊,从很小很小逐渐的增大,所以呢,我把这个 i, 也就是循环变量 i 写成了我这个半径,所以我们可以看到这个半径他是逐渐 增大的吧。还记得这个循环变量吗?他是从零开始增加,一直增加到八十九,因为我们重复执行九十次,第一次重复执行的时候是零,第二次重复执行的时候是一,然后以此类推,所以爱是逐渐增大的这样一个变量。 再接下来呢,嗯,我们干嘛呢?我们让他每一次就是圆弧转过一度的时候呢,就增大半径,我们看会发生什么事情。 在这里呢,我写一个 t 点杠,嗯,就是把那个画笔留在画布上,还有呢,我需要在前面再写一个 s b 的, s b 的什么意思呢?就是让我的画笔的速度真快,零呢,是最快的速度, 所以我是 t 点 sb 的零,这样他就会画很快了。当然,因为我这个每一次都要调整圆弧,所以哪怕很快他还是快不了多少。我们可以看到这里画了一个嗯,还算是比较漂亮的一个弧线啊,那接下来呢,因为 这个小的花瓣啊,它是,嗯,一个小圆弧过去,再一个小圆弧再回来,是吧?它是属于这种情况。那怎么办呢?我们可以这样来写,叫做 four eye in ranch。 二、 什么叫什么意思呀?然后把这个都往后面调一下啊?空四格,这样的话我们会发现什么事呢?就是,嗯,我 这个方案一乱指九十重复执行九十次是画花瓣的一半,对吧?然后我又重复重复执行两次,这样的话呢,我就可以画整片的花瓣了,但是请注意,我们需要在这里让他转动一下,左转个九十度,这样我们写好之后大家一起来看一看啊。 哦哦,这里一不小心写错了啊,我们需要把这个 t 点 lax 写在嗯,这个放循环之外才可以啊, 大家一起看好,那这样一小片花瓣是不是就画好了?我这个呢是用 far 循环,里面又套了一个 far 循环。嗯,然后再接下来呢,我还要再次套一下,我在外面再写一个 far eye in ranch。 这个时候你想画多少瓣花片啊?多少瓣花瓣啊?如果你写个十二的话,那么就是十二瓣花瓣,然后把这个后面的这个都给他,再往后退一下。但是请注意啊,因为我画十二瓣花瓣不是重合的吧,所以我这里还要再让他剃点 left left 转动多少度呢?三十度,为什么三十乘以十二正好是三百六十度,正好是转一圈,我们可以看看他画的是不是一圈的花瓣, 这画的稍微有点慢 啊,因为,嗯,我们用的那个 sucle, 他是每一次都掉用一个小圆弧,而且每次只让他转一度,所以他实在是太慢了,哈哈,不过我们要有点耐心,我们等他画好。 从现在来看,他很像一朵花了,像一朵莲花吧。 嗯,还差两半,我们数一下,他现在是第十一半花了啊,然后再数一个,正好是十二十二半。哇,一个很漂亮的,勾勒出来一个很漂亮的,这个小花就画好了。那么接下来要干嘛呢?接下来我们给他填充颜色吧。 怎么填充呢?我,我们这个三个缝循环就是画花瓣的吧,所以我们在这之前啊,写一个 t 点儿笔跟 fill 一个 fail, 就是开始填充,然后再重复执行。结束之后呢,我们再写一个 and fail, and fail 呢,就是结束填充,所以现在可以看到一个橙色的小花即将生成。 哦,依然是这样的慢啊。在他画花的时候呢,我们顺便来复习一下本节课的内容啊。大家可以看到我们今天是使用了三个放循环,看到了吗?最里面的这个放循环,嗯,就是 fo r i 音 ran 指九十,我们让他先画 far 音 ran 九十,这一个 far 循环是画一个花瓣的 一半一半圆弧,然后因为我们要画两个圆弧才能组成一个花,所以我们在外面又写了一个方案,一转之二,然后让他左转九十度。这样的话,我现在标起来的这种情况呢,就是画一个整个的花瓣,那我们要画多少花瓣呢?我们要画十 十二片花瓣,所以我在户外外面呢,又写了一个重复执行十二次,最后呢还要让他 let 三十度,为什么呢?因为每一瓣花啊,他都要转动一定的角度,这样才不是重合的,才能转一圈,十二乘以三十,正好是三百六十度,然后我们再给他填充这样一个花瓣就画好了,大家一起看一下, 一个很漂亮的橙色的花瓣是不是就完成了?好,那么本节课呢?啊,就到这了,这节课呢,我们主要写的是放循环的签套啊,所以同学们可以把这个写出来,然后仔细的去体会他。好,那这节课我们就到这了,感谢大家的收看。

我们如何在 tot 中设置画布的大小?我们要用 screen sides, 我们调用 top 点 screen size, 也就是我们画布的大小。第一个参数我们是画布的框,可以设个六百。 第二个参数,我们是画布的高,我们可以设个五百。第三个参数是画布的颜色,是字符串类型,我们设置一个口令, 然后我们再调用 alt 点到让屏幕不消失,我们运行看下效果。 好,那么这个带颜色的绿色区域,它是我们的画布区域。

哈喽,大家好,欢迎大家跟着我一起来学拍粉。那我们前面一小节呢啊,学习了如何去会 这一个等边三角形,当然这个只是我们会这一个等边三角形,你要会这一个正方形也是可以的。正方形是四条边嘛?那我们把它里边循环次数一遍,以及正方形的角度,内角外角都是九十度,你把它角度一变出来就是一个正方形啊, 这都是比较简单的。那我们现在要干什么?我们要去设置一下,我想把这个边呢,给他设置碎一点, 或者说把他的边的颜色给他调整一下。首先我们来看如何把他边给他设置粗一些我们默认的边呢?他这个粗细呢?其实就是设置了一个一啊,你看 是还是比较细的。那如何去设置画笔的他的一个粗细? 嗯,设置画笔粗细这些啊?设置画笔粗细跟颜色其实就相当于设置我们这个啊他的一个属性了,那甚至画笔粗细用到的还是用我们这个 t 取掉用喷塞子啊,喷呢?是不是笔塞子就是尺寸啊?它里边给数字默认的其实就是一里边的数字越大呢,比如我改成六,数字越大画出来就越粗,我们来看一下,如果六的话就这么粗, 那我如果给个十就更粗了啊,那你如果给一百是不是就非常非常粗了?你看 调整一下,他这个数字越大呢,画出来就越粗啊,这是通过我们喷塞子去设置画笔的一个粗细,所以数字越大呢,他就画出来越粗。