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

2012-9-21 09:57:57 上传


6-2-3


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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值