ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:23.85KB ,
资源ID:13761843      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13761843.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(用鼠标任意画线.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

用鼠标任意画线.docx

1、用鼠标任意画线用鼠标任意画线效果:可按住鼠标任意画线,可作简单的涂鸭工具代码:createEmptyMovieClip(xian,1);with (xian) _root.onMouseMove = function() if (draw) _root.lineStyle(0,0x000000, 100); _root.lineTo(_root._xmouse,_root._ymouse); ; _root.onMouseDown = function() draw = true; _root.moveTo(_root._xmouse,_root._ymouse); ; _root.onMou

2、seUp = function() draw = false; ;用鼠标任意画直线效果:类似flash中的直线工具代码: createEmptyMovieClip(line, n);with (line) lineStyle(1, 0x000000, 100); moveTo(0, 0); lineTo(100, 100); line._visible = 0;_root.onMouseDown = function() qidian_x = _root._xmouse; qidian_y = _root._ymouse; with (line) _x = qidian_x; _y = qid

3、ian_y; _xscale = 0; _yscale = 0; _visible = 1; ;_root.onMouseMove = function() endX = _root._xmouse; endY = _root._ymouse; if (_root.line != _root.line & key.isdown(16) if (Math.abs(endX-qidian_x)Math.abs(endY-qidian_y) setProperty(_root.line,_xscale, endX-qidian_x); setProperty(_root.line,_yscale,

4、endX-qidian_x); else setProperty(_root.line,_xscale, endY-qidian_y); setProperty(_root.line,_yscale, endY-qidian_y); else setProperty(_root.line, _xscale,endX-qidian_x); setProperty(_root.line, _yscale,endY-qidian_y); ;_root.onMouseUp = function() if (_root._xmouse-qidian_x != 0) i+; Objectx = Copy

5、add i; duplicateMovieClip(_root.line,Objectx, i); setProperty(Objectx, _x, qidian_x); setProperty(Objectx, _y, qidian_y); _root.i = i; setProperty(_root.line, _visible, 0);用鼠标任意画矩形效果:类似flash中的矩形工具代码: createEmptyMovieClip(line, n);with (line) lineStyle(0.1, 0x000000, 100); moveTo(0, 0); lineTo(100, 0

6、); lineTo(100, 100); lineTo(0, 100); lineTo(0,0); line._visible = 0;_root.onMouseDown = function() qidian_x = _root._xmouse; qidian_y = _root._ymouse; with (line) _x = qidian_x; _y = qidian_y; _xscale = 0; _yscale = 0; _visible = 1; ;_root.onMouseMove = function() endX = _root._xmouse; endY = _root.

7、_ymouse; if (_root.line != _root.line & key.isdown(16) if (Math.abs(endX-qidian_x)Math.abs(endY-qidian_y) setProperty(_root.line,_xscale, endX-qidian_x); setProperty(_root.line,_yscale, endX-qidian_x); else setProperty(_root.line,_xscale, endY-qidian_y); setProperty(_root.line,_yscale, endY-qidian_y

8、); else setProperty(_root.line, _xscale,endX-qidian_x); setProperty(_root.line, _yscale,endY-qidian_y); ;_root.onMouseUp = function() if (_root._xmouse-qidian_x != 0) i+; Objectx = Copy add i; duplicateMovieClip(_root.line,Objectx, i); setProperty(Objectx, _x, qidian_x); setProperty(Objectx, _y, qid

9、ian_y); _root.i = i; setProperty(_root.line, _visible, 0);用鼠标任意画圆、椭圆效果:类似flash中的工具代码:createEmptyMovieClip(line, n);with (line) for (n=1; nMath.abs(endY-qidian_y) setProperty(_root.line,_xscale, endX-qidian_x); setProperty(_root.line,_yscale, endX-qidian_x); else setProperty(_root.line,_xscale, endY-

10、qidian_y); setProperty(_root.line,_yscale, endY-qidian_y); else setProperty(_root.line, _xscale,endX-qidian_x); setProperty(_root.line, _yscale,endY-qidian_y); ;_root.onMouseUp = function() if (_root._xmouse-qidian_x != 0) i+; Objectx = Copy add i; duplicateMovieClip(_root.line,Objectx, i); setPrope

11、rty(Objectx, _x, qidian_x); setProperty(Objectx, _y, qidian_y); _root.i = i; setProperty(_root.line, _visible, 0);两定点画虚线代码:MovieClip.prototype.dashTo = function(startPoint, destPoint, dashLength, spaceLength) var x = destPoint.x-startPoint.x; var y = destPoint.y-startPoint.y; var hyp = Math.sqrt(x)*

12、(x)+(y)*(y); var units = hyp/(dashLength+spaceLength); var dashSpaceRatio = dashLength/(dashLength+spaceLength); var dashX = (x/units)*dashSpaceRatio; var spaceX = (x/units)-dashX; var dashY = (y/units)*dashSpaceRatio; var spaceY = (y/units)-dashY; this.moveTo(startPoint.x, startPoint.y); while (hyp

13、0) startPoint.x += dashX; startPoint.y += dashY; hyp -= dashLength; if (hyp0) startPoint.x = destPoint.x; startPoint.y = destPoint.y; this.lineTo(startPoint.x,startPoint.y); startPoint.x += spaceX; startPoint.y += spaceY; this.moveTo(startPoint.x,startPoint.y); hyp -= spaceLength; this.moveTo(destPo

14、int.x, destPoint.y); ; createEmptyMovieClip(DrawingSpace, 1); with (DrawingSpace) lineStyle(0, 0x000000, 100); dashTo(x:300, y:0, x:0, y:400, 3, 10); 从一点到另一点画虚线代码:function DrawDottedLine(targetMC, linewidth, fromX, fromY, toX, toY) / targetMC: 目标MovieClip德InstanceName; / linewidth: 线宽; / fromX, from

15、Y: 从(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 (xtoX) x = x+4/(Math.sqrt(toY-fromY)*(toY-fromY)+(toX-fromX)*(toX-fromX)*(toX-fromX); y = y+4/(Math.sq

16、rt(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(

17、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); / 下面用三角函数求出每一段虚线的端点坐标,然后用循环重复画一条短

18、线和空格。直到线的终点位置。 while (l1) this.lineStyle = w:w, c:c,a:a; this.t.lineStyle(w, c, a);var i = 0; var l = this.points.length; while (i1) 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(

19、); this.t.beginFill(c, a); var i = 0; var l = this.points.length; while (il) this.t.lineTo(this.pointsi.x,this.pointsi.y); +i; this.t.endFill(); this.filled = true; ; Shape.prototype.getX = function() if (this.points.length) return this.pointsthis.points.length-1.x; ; Shape.prototype.getY = function

20、() if (this.points.length) return this.pointsthis.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);代码:onMouseDown=init;function init() /创建羽毛,并设置羽毛各个参数及对函数的调用 feather = createEmptyMovi

21、eClip(f+i, 10000+i+); feather.swapDepths(Math.random()*10000); feather._x = _xmouse; feather._y = _ymouse; feather._rotation = -90+Math.random()*40-20; col = Math.random()*255 len) delete onEnterFrame; ;用as画圆:代码:思路:用不间断的連线形成一个圆,实际上一个正360度多边形 应用:按此法可画任意的图形,如抛物线,螺旋线等,只需把方程修改即可,第2 个代码就是一个应用,画椭圆。_root.o

22、nLoad = function() System.Usecodepage = true; / 这句我也不知道什么意思,加了以后就支持中文了,是从“好笨”那里学来的,誰知道告诉我,谢谢 _root.createTextField(txtLoad, 151, 50, 280, 400, 30); / 建 一文本,名、层次、x、y、宽度、高度 _root.txtLoad.text = 这是一个画线的应用。zjs35制作。*; / 文本中的内容 daxiao = 100;/圆的半径 yuanxin_x = 200; yuanxin_y = 150;/圆心的坐标 ; _root.onEnterFram

23、e = function() a = daxiao*Math.cos(n*Math.PI/180); b = daxiao*Math.sin(n*Math.PI/180);/根据圆的方程定义一个起点 c = daxiao*Math.cos(n+1)*Math.PI/180); d = daxiao*Math.sin(n+1)*Math.PI/180);/定义一个终点 createEmptyMovieClip(yuan, n); with (yuan) lineStyle(2, 0x000000, 50);/定义线的样式 moveTo(a+yuanxin_x, b+yuanxin_y); lineTo(c+yuanxin_x, d+yuanxin_y);/从起点到终点画线 if (n=360) n = n+1; /控制画线的长度,刚好一个圆,1表示画线的速度 ;画正多边形代码:这是一个画正多边形的程序,思路:把一个圆划分成n等分,把这些点連接起来 ,下面是按钮上代码,另外在场景中建两可输入文本框,名为aa,bb。on (release) daxiao=aa; /获取多边形的大小,以像素为单位 bianshu = bb; / 获取边数,整数,从3开始,到无穷大,n多边形就是圆 jiaodu =

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2