【编程实现】:画矩形
背景信息:
矩形:四个内角都是直角的四边形是矩形。
现有如图所示的矩形,矩形的四个顶点为 A、B、C、D。
其中A和C 是两个不相邻顶点,B和D也是两个不相邻顶点。
具体要求:
1)点击绿旗,角色、 背景如图所示;
2)1秒后,画笔持续随着鼠标移动;
3)按下鼠标左键不松开,并移动鼠标,会绘制出一个矩形(颜色为红色,线的粗细为4),矩形的边长随着鼠标的移动而不断发生变化,矩形的两个不相邻顶点的位置分别为刚按下鼠标左键时的鼠标位置和当前鼠标所在位置,
4)松开鼠标左键后,矩形消失;
5)重复执行 "具体要求"3)、4)。
第1步,保留白色背景,选择铅笔角色“Pencil”,复制一个铅笔角色“Pencil2”。
建立变量“初始x”“初始y”,建立自制积木“画矩形”。
点击变量,点击建立一个变量,打字变量名字,点击确定,变量建立完成。
点击自制积木,点击制作新的积木,打字积木名字,点击完成,自制积木制作完成。
第2步,Pencil2代码
当绿旗被点击,显示,移到(0,0)定位,等待1 秒,重复执行,移到鼠标指针。
程序开始后,铅笔2显示,跟随鼠标移动,鼠标到哪里,铅笔2就到哪里。
第3步,隐形的绘制铅笔角色代码。
当绿旗被点击,隐藏,全部擦除,将笔的颜色设为红色,将笔的粗细设为4,这是画笔的初始化代码。
重复执行,如果按下鼠标键,那么,将初始x坐标设为鼠标的x坐标,将初始y坐标设为鼠标的y坐标,落笔。
如果按下鼠标键,那么绘制矩形的初始位置设为鼠标的初始坐标,因为铅笔要跟随鼠标移动,所以定位和鼠标一样。落笔开始绘制。
因为矩形大小随时变化,所以建立一个自定义画矩形的自制积木,用来单独运行绘制矩形的代码。
重复执行直到,按下鼠标不成立,是结束条件,如果不按鼠标了,就停止运行重复执行直到里面的画矩形过程。
如果一直按住鼠标,一直移动鼠标,那么就一直绘制矩形。
抬起鼠标后,抬笔,全部擦除之前绘制的矩形。
定义画矩形,全部擦除,将x坐标设为初始x,将y坐标设为初始y。
将x坐标设为鼠标的x坐标,将y坐标设为鼠标的y坐标。
因为矩形是随时改变大小,所以,按下鼠标的坐标就是初始坐标xy,一边按住鼠标一边移动鼠标就是鼠标的x坐标与鼠标的y坐标。
所以每按住一次鼠标,初始位置不变,随着鼠标的滑行,可以改变矩形的其他3个点的位置。
在这个过程中,我们需要不停地绘制一次,擦除一次,绘制一次,擦除一次,这样才能保证每次按住鼠标只有一个矩形随机改变大小和方位。
这道题就讲完了,代码不多,也不复杂,但是灵活性很强,所以还是需要思维灵活一些。
炒股配资股票提示:文章来自网络,不代表本站观点。