我们都知道,手机或一些触屏的电子设备中,经常都会有一个手绘的功能,在MC中也支持绘图的功能,这个功能则要涉及到一些MC的函数与Canvas类型的角色,下面通过一个例程学习如何用MC进行绘画,如【图6-2-1】绘图。
图6-2-1 这个例程很简单,如上图所示,只有一个Canvas类型(前面有提到MC角色的种类)的角色(例子中的角色名:drawActor),这个角色是画图所必需的,它就是一个画布,学员可以在它的内部作画。如【图6-2-2】角色的事件有三个:
图6-2-2 三个事件的代码分别如下:Mouse Button Down(Left): draw = 1; setpen(255, 255, 255, 0, 3);//设置笔画 screen_to_actor(&xmouse, &ymouse); //获得鼠标坐标 moveto(xmouse, ymouse); //移动画笔到鼠标坐标 Mouse Button Up(Left): draw = 0; Draw Actor: if(draw) { screen_to_actor(&xmouse, &ymouse); //获得鼠标坐标 lineto(xmouse, ymouse); //画一条线至鼠标坐标 } 其中,draw是自定义的一个全局的变量;以上代码中函数的具体使用方法请参考MC函数使用手册。这样,就可以在屏幕中任意画画了,如图6-2-3。图 6-2-3练习与思考:1、试着改变画笔的颜色和粗细。2、如何实现鼠标再次按下时,连接上次的画笔的末尾,如图6-2-3。
图6-2-3 Demo下载地址:http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=2513&extra=page%3D1%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline |