整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          酷炫的基于HTML5的2D和3D粒子引擎-Proton

          Proton是一個靈活的html5粒子引擎。他默認支持canvas,dom,webgl,easeljs,pixel五種渲染方式,當然你還可以輕易的自定義自己的渲染器。只需10幾行代碼就可以打造你想要的粒子效果。同時具有2D版本和3D版本,適合不同的使用場景!



          Github

          2D版本:

          https://github.com/a-jie/Proton

          3D版本:

          https://github.com/a-jie/three.proton


          相關特性

          • 七種渲染器
          1. 畫布-CanvasRenderer
          2. dom-DomRenderer
          3. webgl-WebGLRenderer
          4. 像素-PixelRenderer
          5. easeljs-EaselRenderer
          6. pixi.js-PixiRenderer
          7. 自定義-CustomRenderer
          • 用10行代碼創建酷炫的效果。
          • 可集成到任何游戲引擎中。
          • 多種行為可以模擬許多不同的物理效果。
          • 三種發射器,可以輕松擴展。


          3D版本:

          • 四種渲染器
          • MeshRender
          • SpriteRender
          • PointsRender
          • CustomRender
          • 三種可以模擬許多不同物理效果的發射器
          • 發射
          • BehaviourEmitter
          • FollowEmitter
          • 與three.js庫完全兼容。

          快速開始

          • 安裝
          npm install proton-js --save
          ... 
          import Proton from 'proton-js';
          

          • 示例代碼
          var proton = new Proton();
          var emitter = new Proton.Emitter();
          //設置速率
          emitter.rate = new Proton.Rate(Proton.getSpan(10, 20), 0.1);
          //初始化
          emitter.addInitialize(new Proton.Radius(1, 12));
          emitter.addInitialize(new Proton.Life(2, 4));
          emitter.addInitialize(new Proton.Velocity(3, Proton.getSpan(0, 360), 'polar'));
          //增加行為
          emitter.addBehaviour(new Proton.Color('ff0000', 'random'));
          emitter.addBehaviour(new Proton.Alpha(1, 0));
          //設置發射器位置
          emitter.p.x = canvas.width / 2;
          emitter.p.y = canvas.height / 2;
          emitter.emit(5);
          //向proton添加發射器
          proton.addEmitter(emitter);
          // 新增canvas渲染器
          var renderer = new Proton.CanvasRenderer(canvas);
          proton.addRenderer(renderer);
          //使用Euler積分計算更準確(默認為false)
          Proton.USE_CLOCK = false or true;
          

          PS:3D版本的使用方法類似


          DEMO演示

          下面通過錄制的Gif來演示一部分效果,上面已經有一些了,下面再展示一些:




          總結

          Proton是一個實現例子效果非常合適的2D和3D例子效果庫,非常簡單實用,從上面的動圖效果也能看出來實現的效果非常的炫酷,而且代碼非常簡單,文檔又非常詳細!

          瓜視頻播放器(HTML5)。

          最近發現一個非常強大的播放器,它不僅支持視頻播放,還支持音頻播放。接下來,我們將詳細介紹它的功能和使用方法。

          XGPlayer是字節跳動團隊推出的免費開源HTML5視頻播放組件。我們可以通過npm或cdn的方式導入到項目中使用。作為字節跳動的產品,XGPlayer的功能非常強大。在這里,我們可以實現西瓜視頻上使用的所有功能,所有功能模塊都設計成了插件。如果你想自定義效果,可以關閉內置插件,自己開發。

          個人認為,XGPlayer播放器最大的優勢在于支持多種主流的視頻格式,如hls、flv等視頻,以及自適應碼率,為用戶提供更優秀的播放體驗。對于一些開發直播應用的朋友來說,這簡直是福音。

          除了這些優點,它還擁有完整的產品機制、錯誤監控上報和自動的降級處理、強大的mp三音頻、mp四視頻播放控制、點播無縫切換、帶寬節省顯著等優點。

          來看一下官方的示例代碼:"//sf1-cd我們來看下官方的fe/xgplayer_doc_video/mp4/x。在創建播放器實例之前需要定義一個DOM來占位。

          在播放器實例中必須先進行配置參數,如通過volume定義初始音量,poster設置封面。thumbnail進行進度條預覽圖配置,該配置會用于pc端或者是移動端的拖動預覽。這就是目前的播放效果。

          當你設置screenShote的相關參數后,就會多了一個截圖的功能。關于彈幕功能,comments里面是彈幕的內容,支持自定義樣式和彈幕顯示區域等。

          最后是添加倍速的選項,"everybody Rate TIME TIME TIME TIME for back the source。最后是清晰度切換列表的配置,新增清晰度時把視頻路徑加上即可。

          當然,以上功能只是它的冰山一角。想要擁有更完整的體驗,可以移步到西瓜視頻或官網。

          還有一個fluid屬性值得一看,作用是是否啟用流式布局。開啟之后控制器就跑到了底部,而視頻區域則在屏幕中間。

          onic是開源的移動應用開發框架,便于構建高質量的本地和網絡技術先進的web應用程序。Ionic是基于Angular,有許多顯著的性能提升,可用性和功能都在不斷的進行改進。只需要會一點前端知識就能玩轉Ionic。

          Ionic的應用程序創建開發主要通過Ionic命令行實用工具(“CLI—命令行界面”),并使用cordova構建和部署本地應用。建立Ionic項目,您需要安裝最新版本的CLI和cordova。在你這樣做之前,你需要一個node.js的最新版本。這些在我之前的文章有安裝教程。

          • 官網地址:

            http://ionicframework.com/

          • 版本更新說明:

            https://github.com/ionic-team/ionic/blob/master/CHANGELOG.md

          學習ionic需要了解的知識:

          • HTML5

          • CSS3

          • TypeScript(JavaScript)

          • Angular2+

          下面是一些組件的示例,不同系統有不同的樣式,下面展示iOS上的。

          動作表單-Action Sheets

          時間選擇器-DateTime

          浮動的按鈕-Floating Action Buttons

          分割按鈕-Segment

          Inputs-輸入框

          表格布局-Grid

          小芯片-Chip

          彈窗對話框1-Alert

          彈窗對話框2-Popover

          想要查看更多的ionic組件示例,可以在App Store和Google Play下載Ionic2Components應用,該APP即為官方所有組件的展示。

          • 組件在線演示地址:

            http://ionicframework.com/docs/api/

          組件只能作用在用戶與界面交互上,想要調用原生設備功能就需要cordova,他提供了一組設備相關的API,通過這組API,移動應用能夠以JavaScript訪問原生的設備功能,如攝像頭、麥克風、GPS等。在應用商店下載Ionic Native即可體驗部分插件。

          • 離子原生包裝插件:

            http://ionicframework.com/docs/native/


          通過以上組件配合使用,即使只懂css3一點皮毛也能做出一個漂亮簡單的HTML5 APP,想要了解更多ionic,可以關注我或者在官網查看最新消息。


          主站蜘蛛池模板: 人妻夜夜爽天天爽爽一区| 国产亚洲一区二区三区在线| 国产精品男男视频一区二区三区 | 一区二区3区免费视频| 国产午夜精品一区二区三区| 久久久一区二区三区| 中文字幕av日韩精品一区二区| 亚洲AV无码一区二区三区在线| 波多野结衣AV无码久久一区| 蜜桃无码一区二区三区| 一区二区三区在线视频播放| 国内精品一区二区三区东京| 亚洲午夜精品第一区二区8050| 亚洲av无码不卡一区二区三区| 无码视频一区二区三区| 亚洲电影国产一区| 一区二区中文字幕在线观看| 精品无人乱码一区二区三区| 精品一区二区三区四区| 国模无码一区二区三区不卡| 视频精品一区二区三区| 成人无号精品一区二区三区| 91视频一区二区| 99精品一区二区三区| 中文字幕Av一区乱码| 国产成人精品一区二区三区无码| 精品无码一区二区三区水蜜桃| 国产Av一区二区精品久久| 亚洲Av无码国产一区二区| 亚洲Av无码一区二区二三区| 人妻无码第一区二区三区| 消息称老熟妇乱视频一区二区| 国产综合一区二区在线观看| 国产自产V一区二区三区C| 国产香蕉一区二区在线网站| 亚洲熟妇无码一区二区三区| 日韩在线视频不卡一区二区三区| 日本一区二区三区四区视频| 免费人妻精品一区二区三区| 好吊视频一区二区三区| 精品人妻一区二区三区浪潮在线|