广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >使用Flash怎么实现一个光带效果
  • 179
分享到

使用Flash怎么实现一个光带效果

2024-04-02 19:04:59 179人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关使用Flash怎么实现一个光带效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。部分代码:   /

这篇文章将为大家详细讲解有关使用Flash怎么实现一个光带效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

部分代码:

   // forked from one_truth's forked from: 光るリボン(Ribbon Light)  // forked from mousepancyo's 光るリボン(Ribbon Light)  // forked from nutsu's SketchSample6  package  {      import flash.display.Sprite;      import flash.display.BitmapData;      import flash.display.Bitmap;      import flash.events.Event;      import flash.filters.BlurFilter;      import flash.geom.Point;      import flash.geom.ColorTransfORM;            [SWF(width=465,height=465,backgroundColor=0x000000,frameRate=60)]            public class Main extends Sprite{                    private const WIDTH:Number  = 465;          private const HEIGHT:Number = 465;                    private var _sketch:CurveSketch;          private var _bmd:BitmapData;          private var _bm:Bitmap;          private var _container:Sprite = new Sprite();           public function Main() {              graphics.beginFill(0)              graphics.drawRect(0, 0, WIDTH, HEIGHT)              graphics.endFill()              addChild(_container);              //              _sketch = new CurveSketch();              _bmd = new BitmapData(WIDTH, HEIGHT, true, 0);              _container.addChild(_sketch);              _container.addChild(_bm = new Bitmap(_bmd) as Bitmap);              _bm.blendMode = "add";              //              addEventListener(Event.ENTER_FRAME, update);          }                    private function update(e:Event):void{              _bmd.draw(_sketch, null, null, "add");              _bmd.applyFilter(_bmd, _bmd.rect, new Point(), new BlurFilter(8, 8, 4));          }      }  }     //package {      import frocessing.display.F5MovieClip2D;      import frocessing.geom.FGradientMatrix;      import frocessing.color.ColorHSV            class CurveSketch extends F5MovieClip2D      {                    //加速度運動の変数          //位置          private var xx:Number;          private var yy:Number;          //速度          private var vx:Number;          private var vy:Number;          //加速度の係数          private var ac:Number;          //速度の減衰係数          private var de:Number;                    //描画座標          private var px0:Array;          private var py0:Array;          private var px1:Array;          private var py1:Array;                    private var t:Number = 0                   //描画グループ          private var shapes:Array;                    public function CurveSketch()           {                            //初期化              vx = vy = 0.0;              xx = mouseX;              yy = mouseY;              ac = 0.06;              de = 0.9;              px0 = [xx, xx, xx, xx];              py0 = [yy, yy, yy, yy];              px1 = [xx, xx, xx, xx];              py1 = [yy, yy, yy, yy];                                        shapes = [];                            //線と塗りの色指定              noStroke();                      }                    public function draw():void          {              //加速度運動              xx += vx += ( mouseX - xx ) * ac;              yy += vy += ( mouseY - yy ) * ac;                            var len:Number = mag( vx, vy );                            //新しい描画座標              var x0:Number = xx + 1 + len * 0.1;              var y0:Number = yy - 1 - len * 0.1;              var x1:Number = xx - 1 - len * 0.1;              var y1:Number = yy + 1 + len * 0.1;                            //描画座標              px0.shift(); px0.push( x0 );              py0.shift(); py0.push( y0 );              px1.shift(); px1.push( x1 );              py1.shift(); py1.push( y1 );                            var _px0:Array = [px0[0], px0[1], px0[2], px0[3]];              var _py0:Array = [py0[0], py0[1], py0[2], py0[3]];              var _px1:Array = [px1[0], px1[1], px1[2], px1[3]];              var _py1:Array = [py1[0], py1[1], py1[2], py1[3]];                            shapes.push( { px0:_px0, py0:_py0, px1:_px1, py1:_py1, mtx:null} );              if (shapes.length >= 50) shapes.shift();                            var shapesshapesLength:int = shapes.length;              for (var i:int = shapesLength-1; i >= 0; i--)               {                  var sh:Object = shapes[i];                                    var color:ColorHSV = new ColorHSV(t, 0.8, 1, 0.1)                  t += 0.05;                                    beginFill(int(color), 0.2)                  beginShape();                  curveVertex( sh.px0[0], sh.py0[0] );                  curveVertex( sh.px0[1], sh.py0[1] );                  curveVertex( sh.px0[2], sh.py0[2] );                  curveVertex( sh.px0[3], sh.py0[3] );                  vertex( sh.px1[2], sh.py1[2] );                  curveVertex( sh.px1[3], sh.py1[3] );                  curveVertex( sh.px1[2], sh.py1[2] );                  curveVertex( sh.px1[1], sh.py1[1] );                  curveVertex( sh.px1[0], sh.py1[0] );                  endShape();              }                                          //減衰処理              vx *= de;              vy *= de;          }       }  //}

关于使用Flash怎么实现一个光带效果就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 使用Flash怎么实现一个光带效果

本文链接: https://www.lsjlt.com/news/66372.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Flash怎么实现一个光带效果
    这篇文章将为大家详细讲解有关使用Flash怎么实现一个光带效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。部分代码:   /...
    99+
    2022-10-19
  • Android开发中使用RecyclerView怎么实现一个时光轴效果
    Android开发中使用RecyclerView怎么实现一个时光轴效果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如图:    &nb...
    99+
    2023-05-31
    android recyclerview recycle
  • 使用css3怎么实现一个文字扫光渐变动画效果
    使用css3怎么实现一个文字扫光渐变动画效果?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。利用css3这个属性(背景剪裁):background-clip: b...
    99+
    2023-06-08
  • 怎么利用CSS制作一个聚光灯效果
    今天小编给大家分享一下怎么利用CSS制作一个聚光灯效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2022-10-19
  • 怎么使用CSS3实现旋转光环效果
    这篇文章主要介绍了怎么使用CSS3实现旋转光环效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.html框架<div class=...
    99+
    2022-10-19
  • 使用CSS怎么实现一个波浪效果
    本篇文章为大家展示了使用CSS怎么实现一个波浪效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,...
    99+
    2023-06-08
  • 使用JavaScript怎么实现一个弹框效果
    本篇文章为大家展示了使用JavaScript怎么实现一个弹框效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。利用display来控制弹窗的现实和隐藏<!-- 弹出层 --...
    99+
    2023-06-14
  • 使用CSS怎么实现一个火焰效果
    这篇文章将为大家详细讲解有关使用CSS怎么实现一个火焰效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、先用边框画出三角形 要知道,如果 width是0,height也是0,只用边框的话...
    99+
    2023-06-08
  • 使用JavaScript怎么实现一个日历效果
    这篇文章给大家介绍使用JavaScript怎么实现一个日历效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用...
    99+
    2023-06-07
  • 使用canvas怎么实现一个探照灯效果
    这期内容当中小编将会给大家带来有关使用canvas怎么实现一个探照灯效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。</iframe><button id="btn...
    99+
    2023-06-09
  • 使用canvas怎么实现一个github404动态效果
    使用canvas怎么实现一个github404动态效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。文件目录文件资源文件源码与图片在文章末尾给出代码网页的body部分这里给...
    99+
    2023-06-09
  • 使用jQuery怎么实现一个手风琴效果
    本篇文章为大家展示了使用jQuery怎么实现一个手风琴效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。运用jQuery,动画样式进行轮播图切换前提,需要引入animate.css(官网下载就有)H...
    99+
    2023-06-14
  • 使用jQuery怎么实现一个弹出层效果
    使用jQuery怎么实现一个弹出层效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1 //------------------...
    99+
    2022-10-19
  • 使用css3怎么实现一个冲击波效果
    使用css3怎么实现一个冲击波效果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现思路:观察波由小变大,涉及的css3属性变化有width,height,left,top,o...
    99+
    2023-06-08
  • 使用CSS3怎么实现一个时间轴效果
    这篇文章将为大家详细讲解有关使用CSS3怎么实现一个时间轴效果 ,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用...
    99+
    2023-06-08
  • 使用css3怎么实现一个魔方3d效果
    使用css3怎么实现一个魔方3d效果 ?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,...
    99+
    2023-06-08
  • 使用CSS3怎么实现一个3D翻转效果
    本篇文章给大家分享的是有关使用CSS3怎么实现一个3D翻转效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第一步非常简单,我们简单画1个演示方块,为其 添加transitio...
    99+
    2023-06-08
  • 使用HTML怎么实现一个代码雨效果
    本篇文章为大家展示了使用HTML怎么实现一个代码雨效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。绿色:彩色:背景色:绿色逐渐变浅:源代码:<!DOCTYPE html>&l...
    99+
    2023-06-09
  • 使用canvas怎么实现一个数字雨效果
    使用canvas怎么实现一个数字雨效果?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。效果图:代码:<!DOCTYPE html><h...
    99+
    2023-06-09
  • 使用css怎么实现一个幻灯片效果
    本篇文章给大家分享的是有关使用css怎么实现一个幻灯片效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实现方法:首先定义多张幻灯片元素;然后使用“@keyframes”规则和...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作