背景信息:
矩形:四个内角都是直角的四边形是矩形。
现有如下图所示的矩形,矩形的四个顶点为 A、B、C、D。
其中 A 和 C 是两个不相邻顶点,B 和 D 也是两个不相邻顶点。
编程实现:
具体要求:
1). 点击绿旗,角色、背景如图所示;
2). 1 秒后,画笔持续随着鼠标移动;
3). 按下鼠标左键不松开,并移动鼠标,会绘制出一个矩形(颜色为红色,线的粗细为 4),矩形的边长随着鼠标的移动而不断发生变化,矩形的两个不相邻顶点的位置分别为刚按下鼠标左键时的鼠标位置和当前鼠标所在位置,如图所示;
4). 松开鼠标左键后,矩形消失;
5). 重复执行 “具体要求”3)、4)。
实现步骤:
1、添加角色“铅笔”(跟随鼠标移动),“画笔”(真正实现画图的角色)
2、设置铅笔角色的中心点,将中心点移动到笔尖位置
2、新建变量x,y用来存储鼠标按下时的坐标
3、为铅笔角色编写代码,程序启动,等待1秒,让铅笔跟随鼠标移动,如果鼠标按下,记住此位置的坐标,这将是矩形的一个顶点,只要鼠标不松开就广播消息,让画笔开始画矩形,如果鼠标松开,全部擦除
4、切换到“画笔”角色,根据题目要求,设置画笔,初始化
5、关键一步,自制积木“画矩形”,勾选运行时不刷新屏幕
6、从鼠标点击的位置开始画矩形,鼠标移动中所构成的矩形各个顶点坐标示意图如下:
让画笔依次移动到矩形的四个顶点,就完成了矩形绘制
7、当接收到广播消息,执行“画矩形”,程序完成。
程序源码下载:Scratch图形化编程青少组(国赛_初中级)真题:画图的矩形工具
本站内容未经许可,禁止任何网站及个人进行转载。







