您的位置: 首页 > 软件教程 > Director教程专题 > 使Director创作过程自动化

使Director创作过程自动化

8.0分
出处:网络 时间:2011-04-28

您可能感兴趣的话题: Director  

核心提示:很多人都没有觉察到在工作中用Lingo去自动操作一些冗长乏味的任务能够为他们省下多少时间

  快速绘图

  创作脚本不仅仅在适应或改变现有的ASSETS上有作用。你也可以用它们创建图形。最近,我在一个教育站点从事包括大量几何图形的数学的工作,而且很快我便厌烦了用Photoshop 创建图形。所以我创建了一些程序使我被允许在Director 中画几何图形。这里是一个例子:
 
on drawsquare w, nm, col, bg, s
 
 v=new (#vectorshape)
 v.vertexlist = [[#vertex: point (0, 0)], [#vertex: point (0, w)], [#vertex: point
 (w, w)],
 [#vertex: point (w, 0)]]
 if voidp (bg) then bg = rgb (255, 255, 255)
 if voidp (col) then col = rgb (0, 0, 0)
 if voidp (s) then s = 1
 v.backgroundcolor = bg
 v.strokecolor = col
 v.strokewidth = s
 v.closed = 1
 v.fillmode = #none
 mem = new (#bitmap)
 mem.image = v.image
 mem.name = string (nm)
 erase v
 
end
   
  这个例子相当的简单,但是你可以用这个程序很长时间。那么,这个怎么样:一种画曲径的方法。我们用这种形式的数据清单供给它:[[1,2],[0,1]]。每一个数字代表曲径里一个单一的正方形,and has a value representing whether there is a wall to the right or to the
  right or to the bottom of that square.
  因此:
  
  0 = exit at bottom and right
  
  1 = exit at bottom
  
  2 = exit at right
  
  3 = no exit to bottom or right
  
  我们不必担心会离开当前命令行外壳到顶部或是左边,因为那是多余的,并且我们假定曲径在每
  一边都是关闭的。我们可以开始画了。
  
on drawmaze m, w
  if voidp (w) then w = 20
  vert = m.count
  hor = m[1].count
  maze = image (w * hor + 1, w * vert + 1, 16)
  repeat with i = 1 to vert
    repeat with j = 1 to hor
      sq = m[ i ][j]
      if sq mod 2 or i = vert then maze.draw ((j - 1) * w, i * w, j * w, i * w + 1,
      rgb (0, 0, 0))
      if sq > 1 or j = hor then maze.draw (j * w, (i - 1) * w, j * w + 1, i * w, rgb
      (0, 0, 0))
    end repeat
  end repeat
  maze.draw (0, 0, 1, w * vert, rgb (0, 0, 0))
  maze.draw (0, 0, w * hor, 1, rgb (0, 0, 0))
  
  mem = new (#bitmap)
  mem.image = maze
  
  
end
 
  试着做-在信窗口里写入:
  
  drawmaze ([[1,0,3,0],[0,3,0,0],[0,0,2,0]])
  
  检查你的内在成员Internal cast且一个新的曲径已经添加了。顺便提一下,这项技术不仅仅用于创作-它也可以用于运行时间,来保存文件大小。但是不要忘记你在运行时间里添加的每一个新的cast成员在被擦除之前都会在内存中,所以它可能在执行时产生影响。请确信在用完你的CAST成员后清除它们。

网友评论
精品软件课程
更多 >
快播播放器(Qvod Player)是一款基... [详细]
360安全卫士是当前功能最强、效果最好、最受... [详细]
会声会影(Corel VideoStudio... [详细]
腾讯QQ支持在线聊天、视频电话、点对点断点续... [详细]
搜狗拼音输入法是网上最流行、功能最强大的拼音... [详细]
Windows 7 是由微软公司开发的,具有... [详细]