MC新手入门(三十八)------ 绘制函数

我们都知道,手机或一些触屏的电子设备中,经常都会有一个手绘的功能,在MC中也支持绘图的功能,这个功能则要涉及到一些MC的函数与Canvas类型的角色,下面通过一个例程学习如何用MC进行绘画,如【图6-2-1】绘图。

6-2-1.png

图6-2-1

    这个例程很简单,如上图所示,只有一个Canvas类型(前面有提到MC角色的种类)的角色(例子中的角色名:drawActor),这个角色是画图所必需的,它就是一个画布,学员可以在它的内部作画。如【图6-2-2】角色的事件有三个:

6-2-2.png

图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

5.jpg

6-2-3

 

Demo下载地址:http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=2513&extra=page%3D1%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline

posted @ 2013-05-16 14:28  zj_king  阅读(325)  评论(0编辑  收藏  举报