1. 程式人生 > >用wxDraw.js製作酷炫的小程式canvas動畫『wxDraw 小程式界的zrender』

用wxDraw.js製作酷炫的小程式canvas動畫『wxDraw 小程式界的zrender』

wxDraw輕量的小程式canvas動畫庫

是什麼

canvas 是HTML5的一個重要元素,它能夠高效的繪製圖形,但是過於底層,且粗糙的Api,導致開發者很難使用它來做較為複雜的圖形, 而且它的即時繪製無記憶特性,使得它內部的圖形並不支援動畫更不支援一切互動事件。

這樣的問題出現在所有支援canvas的客戶端上同樣出現在 微信小程式中的canvas中, 由於小程式由jscore支援,並沒有window物件,並且canvas的Api與標準的canvas的Api有所出入,所以市面上絕大部分canvas庫與它無緣

wxDraw也就應運而生,專門用於處理小程式上canvas圖形建立、圖形動畫以及互動問題的。

特性

簡單 不需要你會canvas,會用jQuery就會使用wxDraw。

靈活 所有圖形,隨時隨地都可以進行屬性修改、圖形新增以及圖形銷燬。

事件支援 小程式支援的事件只要是合理的都支援。

緩動動畫支援 wxDraw支援鏈式呼叫動畫『就像jQuery的animate一樣』,並且支援幾乎所有的緩動函式圖形建立

支援圖形

這些圖形都可以在演示檔案裡看到 點這裡

rect

1var rect = new Shape('rect', {x: 60, y: 60, w: 40, h: 40, fillStyle: "#2FB8AC", rotate: Math.PI/2 },'mix'true);

2.png

circle

12345let circle = 
new Shape('circle', { x: 100, y: 100, r: 40, sA: Math.PI/4fillStyle: "#C0D860",strokeStyle: "#CC333F", rotate: 20, lineWidth: 0, needGra: 'line'gra: [[0'#00A0B0'], [0.2'#6A4A3C'], [0.4'#CC333F'], [0.6'#EB6841'], [1'#EDC951']]}, 'fill'true)

2.png

polygon

1let polygon = new Shape('polygon', { x: 200, y: 200, r: 40, sides: 
9//9邊形 fillStyle: "#FC354C", rotate: Math.PI / 4 }, 'mix', true)

2.png

ellipse

1let ellipse = new Shape('ellipse', { x: 200, y: 200, a: 40, b: 100, fillStyle: "#00A0B0", rotate: Math.PI / 7 }, 'mix'true)

2.png

cshape 「自定義圖形」

12345678910let cshape = new Shape('cshape', {rotate: Math.PI / 2,points: [[7085], [4020], [2446], [24], [146], [446]],lineWidth: 5,fillStyle: "#00A0B0",

相關推薦

wxDraw.js製作程式canvas動畫wxDraw 程式zrender

wxDraw輕量的小程式canvas動畫庫是什麼canvas 是HTML5的一個重要元素,它能夠高效的繪製圖形,但是過於底層,且粗糙的Api,導致開發者很難使用它來做較為複雜的圖形, 而且它的即時繪製無記憶特性,使得它內部的圖形並不支援動畫更不支援一切互動事件。這樣的問題出現在所有支援canvas的客戶端上同

【帶著canvas去流浪(12)】Three.js製作簡易的MARVEL片頭動畫(上)

目錄 一. 大作業說明 二.基本思路 三.視訊紋理表面修復——UV對映 3.1 問題描述 3.2 紋理貼圖的基本原理-UV對映 3.3 關鍵示例程式碼

【帶著canvas去流浪(13)】Three.js製作簡易的MARVEL片頭動畫(下)

目錄 一. 模型的製作 1.1 生成字型模型 1.2 多表面貼圖 二. 鏡頭及動畫 三. 大作業總結 示例程式碼託管在:http://ww

vue做一個的menu

方法 tar ges enter 導入 count https 簡單 ren 寫在前面 最近看到一個非常酷炫的menu插件,一直想把它鼓搗成vue形式,誰讓我是vue的死灰粉呢,如果這都不算愛??。??開個小玩耍,我們一起來探索黑魔法吧。觀看本教程的讀者需要

Ubuntu Gnome 完整指南(一):工具篇[blogger映象]

本部落格是我的Blogger部落格映象,以方便牆內讀者訪問。圖片是從Blogger轉過來的,牆內可能看圖片有些困難。 想看更多內容,去我的Blogger主站https://the0demiurge.blogspot.jp/看看吧 小工具篇 我的各種配置全都放在https

echarts.js製作中國地圖,點選對應的省市連結到指定頁面

這裡使用的是ECharts 2,因為用EChart 3製作的地圖上的省市文字標識會有重疊,推測是引入的地圖檔案china.js,繪製文字的座標方面的問題,所以,這裡還是使用老版本。 ECharts 2需要require載入模組。html中只需要用script引入echarts.js即可。 具體程式碼如下:

向娛樂圈看齊,Python爬取微博評論並製作的詞雲!

2019年伊始,祝願各位多吃不胖,身體倍兒棒!   回顧剛剛過去的2018,還有哪些新聞在你心底留有印象?   怎奈年紀增長,記憶減退,逝去的爆炸新聞也逐漸褪色變得索然無味,畢竟一直以來我的心裡只有學習。   &nbs

Python爬取微博評論並製作的詞雲!

2019年伊始,祝願各位多吃不胖,身體倍兒棒!   回顧剛剛過去的2018,還有哪些新聞在你心底留有印象?   進群960410445 即可獲取數十套PDF!: 怎奈年紀增長,記憶減退,逝去的爆炸新聞也逐漸褪色變得索然無味,畢竟一直以來我的心裡只有

原生js製作日曆

先說說 我做這的過程吧。剛開始寫真的煩,然後各種除錯,尋找bug。最終老天不負有心人完成了製作。這是伴隨著痛苦與喜悅的。(文采一塌糊塗就寫到這吧^_^)下面說一說日曆,日曆的製作主要應用了js的Date物件(不太瞭解的可以去查閱一下),其中有個重要知識點就是新建new Dat

construct2做一個到爆炸的海綿寶寶大戰痞老闆遊戲

海綿寶寶大戰痞老闆 用consruct2製作射擊遊戲 導引 利用consruct2基礎元件構建射擊遊戲的基礎部分 利用現有基礎構件組合出複雜新穎的遊戲特性 對這次專案作出總結 首先這個遊戲很明顯可以看出是受到了construct2 的tut

Expression Blend 建立的 Button

Author: Alex 在本文中,我們將考慮在Expression Blend用幾種方法來建立酷炫的凝膠狀按鈕。如果你看到 Expression Blend 或 Visual Studio 中的 WPF 預設外觀的 Button,你會發現它一點也不酷。它仍舊是過時的 chrome 樣子的按鈕控制元

(資料科學學習手札85)Python+Kepler.gl輕鬆製作路徑動畫

> 本文示例程式碼、資料已上傳至我的`Github`倉庫[https://github.com/CNFeffery/DataScienceStudyNotes](https://github.com/CNFeffery/DataScienceStudyNotes) # 1 簡介   `Kepler.gl`

wow.js實現滾動頁面時觸發CSS 動畫效果的外掛

有的頁面在向下滾動的時候,有些元素會產生細小的動畫效果。雖然動畫比較小,但卻能吸引你的注意。如果你希望你的頁面也更加有趣,那麼你可以試試 WOW.js。 WOW.js 依賴 animate.css,所以它支援 animate.css 多達 60 多種的動畫效果,能滿足您的各

一個的button變化動畫開源庫原始碼分析—Android morph Button(一)

最近很是喜愛一些酷炫的動畫效果,特意在github上找了一些,看看他們是怎麼做到的,做個分析,順便可以對自定義控制元件和動畫有進一步的認識。 先來看下這個庫中button的變化效果是什麼樣的: 是不是很酷炫,而且中間的變化過程很舒服,沒

電腦做照片視訊的軟體哪個?3步製作高清照片視訊,超多轉場效果

電腦做照片視訊的軟體用哪個?在電腦上用什麼軟體做照片視訊?如何快速做一個效果精美的高清照片視訊? 今天直接教大家我一直在用的數碼大師,做一個高清的精美照片視訊吧,這裡分享我的製作教程和效果截圖: 在電腦上用數碼大師製作照片視訊的詳細教程: 第一步:把照片一次性匯入到數碼大師中 點

微信程式左右滑動切換圖片效果(附效果)

開門見山,先上效果吧!感覺可以的用的上的再往下看。(動圖網址)   心動嗎?那就繼續往下看!   先上頁面結構吧,也就是wxml檔案,其實可以理解成微信自己封裝過的html,這個不多說了,不懂也沒必要往下看了。 1<scroll-view class="scroll-view_H" scro

美團開源 Vue.js 開發程式的前端框架 mpvue

https://mp.weixin.qq.com/s/trz-nTuEv1jibj38BVeyvg開源最前線(ID:OpenSourceTop) 猿妹 編譯素材來源:http://mpvue.com美團開源的mpvue引起了不少前端er們的注意。我們來介紹一款由美團點評研發,

動畫jQuery,做的圖表d3.js

d3.js和jQuery都有個相同之處,就是它們都是js界的著名工具庫。但是它們所面對的領域不一樣。d3.js主要是做資料視覺化的,也就是各種炫酷的圖表,比如折線圖、弦圖、力導向圖等等。而jQuery主要是做頁面DOM控制、AJAX和動畫的。

JS製作9種彈出視窗(HTML)

1、最基本的彈出視窗程式碼         其實程式碼非常簡單:         < SCRIPT LANGUAGE="javascript">         < !--         window.open ("page.html")         --     &g

原生js寫2048遊戲

gin 小遊戲 替換 上下 數位 免費學習 title index.php parseint <!DOCTYPE html> <html> <head> <title> 2048-game </title&g