文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院媒体动画Flash用Flash AS实现画图的详细讲解
精品推荐
特别推荐
·FLASH基础的一些心得体会
·推荐:不间断滚动显示图片的代码
·全面升级您的Flash播放器
·由浅入深学习Flash制作高射炮游戏
·由浅入深学习Flash制作高射炮游戏(续)
·遮照及文字遮照的几个概念和事例
·创建一个实用Flash站点的十大技巧
·Flash动画制作实例:小野人玩摇滚
·Flash技术在电子杂志设计制作应用
·用js+flash实现网页中复制数据功能
热点TOP10
·由浅入深学习Flash制作高射炮游戏
·Flash AS基础精典教程
·Flash如何制作灯光效果
·日本动画制作幕后完全流程揭秘
·Flash制作烟花效果动画
·Flash 图片轮换效果
·用FLASH遮罩效果做图片切换效果
·以Flash动画作网站引导页面是不是真的需要呢?
·Flash制作漂亮的三重卷动相册特效动画
·Flash制作环型立体旋转的动态文字

用Flash AS实现画图的详细讲解

日期:2008年5月10日 作者: 查看:[大字体 中字体 小字体]



代码:

function DrawDottedLine(targetMC, 
linewidth, fromX, fromY, toX, toY) { 
  // targetMC: 目标MovieClip德InstanceName;  
  // linewidth: 线宽; 
  // fromX, fromY: 从(fromX, fromY)处开始画; 
  // toX, toY: 画到(toX, toY)处; 
  var x, y; 
  eval(targetMC).lineStyle(lineWidth, 0x000000, 100); 
  // 线的颜色是黑色(0x000000) 
  eval(targetMC).moveTo(fromX, fromY); 
  x = fromX; 
  y = fromY; 
  while (x<toX) { 
    x = x+4/(Math.sqrt((toY-fromY)*
(toY-fromY)+(toX-fromX)*(toX-fromX)))*(toX-fromX); 
    y = y+4/(Math.sqrt((toY-fromY)*
(toY-fromY)+(toX-fromX)*(toX-fromX)))*(toY-fromY); 
    eval(targetMC).lineTo(x, y); 
    x = x+4/(Math.sqrt((toY-fromY)*
(toY-fromY)+(toX-fromX)*(toX-fromX)))*(toX-fromX); 
    y = y+4/(Math.sqrt((toY-fromY)*
(toY-fromY)+(toX-fromX)*(toX-fromX)))*(toY-fromY); 
    eval(targetMC).moveTo(x, y); 
  } 
} 
createEmptyMovieClip("obj",1);//建一空影片 
DrawDottedLine("_root.obj", 1, 10, 10, 200, 300);
//调用函数

  从场景的左上角到鼠标画虚线

代码:

x = 0; 
y = 0;//场景左上角的坐标 
l = 0; 
mx = _root._xmouse; 
my = _root._ymouse;//鼠标的坐标 
ml = Math.sqrt(mx*mx+my*my);//三角形的斜边长 
_root.moveto(0, 0);//画线的起点为场景左上角的坐标 
_root.linestyle(0.1, 0x000000, 100); 
// 下面用三角函数求出每一段虚线的端点坐标,
然后用循环重复画一条短线和空格。直到线的终点位置。 
while (l<ml) { 
  l += 5; 
  // 短线的长 
  x = l*mx/ml; 
  y = l*my/ml; 
  _root.lineto(x, y); 
  // 将绘图点移动到相当于短线长的,且与短线在同一直线的位置。即一个空格 
  l += 5; 
  x = l*mx/ml; 
  y = l*my/ml; 
  _root.moveto(x, y); 
}

   不错的画线函数,自定义点、线的样式、填充

function Shape() { 
  this.points = []; 
  this.lines = false; 
  tthis.filled = false; 
  tthis.lineStyle = null; 
  this.t = eval(_target); 
} 
Shape.prototype.addPoint = function(x, y) { 
  this.points[this.points.length] = {x:x, y:y}; 
}; 
Shape.prototype.removePoint = function() { 
  this.points.pop(); 
}; 
Shape.prototype.draw = function(w, c, a) { 
  if (this.points.length>1) { 
    this.lineStyle = {w:w, c:c,a:a}; 
    this.t.lineStyle(w, c, a);var i = 0; 
    var l = this.points.length; 
    while (i<l) { 
      this.t.lineTo(this.points[i].
x,this.points[i].y); 
      ++i; 
    } 
  this.lines = true; 
  } 
}; 
Shape.prototype.fill = function(c, a) { 
  if (this.points.length>1) { 
    if (this.lines) { 
      this.clear(); 
      this.t.lineStyle(this.lineStyle.w,
this.lineStyle.c, this.lineStyle.a); 
      } else { 
      this.t.lineStyle(0,0xFFFFFF, 0); 
      if (this.filled){ 
      this.clear(); 
    } 
  } 
  this.t.beginFill(c, a); 
  var i = 0; 
  var l = this.points.length; 
  while (i<l) { 
    this.t.lineTo(this.points[i].x,this.points[i].y); 
    ++i; 
  } 
    this.t.endFill(); 
    this.filled = true; 
  } 
}; 
Shape.prototype.getX = function() { 
if (this.points.length) { 
return this.points[this.points.length-1].x; 
} 
}; 
Shape.prototype.getY = function() { 
  if (this.points.length) { 
  return this.points[this.points.length-1].y; 
  } 
}; 
g = new Shape(); 
g.addPoint(0, 100); 
g.addPoint(100, 100); 
g.addPoint(100, 0); 
g.addPoint(0, 0); 
g.fill(0x339900, 100); 
g.draw(5, 0x000000, 100);

  系列讲座二,用AS脚本画羽毛、画正余弦、画心脏线、画螺旋线、画旋转的长方体、画烛光、画十四面体……

  action画羽毛 作者:东方暖阳

上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页 




上一篇:AS1.0的OOP 与 AS2.0的OOP对比

下一篇:FlashMX教程-Load Movie

相关文章:
·最详细的黑客入门法则
·如何实现局域网打印机共享
·由浅入深学习Flash制作高射炮游戏
·Flash AS基础精典教程
·QQ空间4.0 透明Flash_500个
·Flash如何制作灯光效果
·QQ空间透明flash代码
·QQ空间日志可用透明FLASH
·新收集200多种美化QQ空间的透明Flash
·英雄传说4:朱红的泪 详细攻略 - 游戏攻略
相关软件:
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·Flash MX 从入门到精通
·《flash制作高级教程》
·Flash MX 动画制作实例教程
·Flash教程
·Flash MX 教程与实例精选
·FLASH 8中文使用手册
·闪魂——Flash网站建设实录
·功能较强的一个FLASH编辑器
·Flash完全教程

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot