利用FlashMX的AS画线集萃
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-11
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 (ll += 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; this.filled = false; this.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 (ithis.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 (ithis.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); 关键词: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 手绘教程之背景的画法下一篇: 很漂亮虚幻的光效教程
关于利用FlashMX的AS画线集萃的所有评论