亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【開源】微信小程序、小游戲以及 Web 通用 Canvas 渲染引擎 - Cax

標簽:
WebApp

Cax

小程序、小游戏以及 Web 通用 Canvas 渲染引擎

特性

  • Learn Once, Write Anywhere(小程序、小游戏、PC Web、Mobile Web)

  • 支持小程序、小游戏以及 Web 浏览器渲染

  • 小程序、小游戏和 Web 拥有相同简洁轻巧的 API

  • 高性能的渲染架构

  • 超轻量级的代码体积

  • 松耦合的渲染架构

  • 支持 Canvas 元素管理

  • 支持 Canvas 元素事件体系

  • 图灵完毕的 group 嵌套体系

  • 内置 tween 运动能力

  • 内置文本、位图、序列帧、绘图对象和多种矢量绘制对象


一分钟入门小程序 cax 使用

到 GitHub 下载 cax 自定义组件,然后小程序引入 cax 自定义组件:

└── cax     ├── cax.js     ├── cax.json       ├── cax.wxml       ├── cax.wxss     └── index.js

在 page 或者 component 里声明依赖:

{   "usingComponents": {     "cax":"../cax/cax"   } }

在的 wxml 里引入 cax 标签:

<cax id="myCanvas"></cax>

在 js 里渲染逻辑:

import cax from '../cax/index' Page({   onLoad: function () {     //比 web 里使用 cax 多传递 this,this 代表 Page 或 Component 的实例     const stage = new cax.Stage(200, 200, 'myCanvas', this)     const rect = new cax.Rect(100, 100, {       fillStyle: 'black'     })          rect.originX = 50     rect.originY = 50     rect.x = 100     rect.y = 100     rect.rotation = 30     rect.on('tap', () => {       console.log('tap')     })     stage.add(rect)     stage.update()   } })

效果如下所示:

除了 tap 事件,也可以帮 rect 绑定其他触摸事件:

rect.on('touchstart', () => {   console.log('touchstart') }) rect.on('touchmove', () => {   console.log('touchmove') }) rect.on('touchend', () => {   console.log('touchend') })

一分钟入门小游戏 cax 使用

到 GitHub 下载 cax 小游戏示例,目录结构如下:

const stage = new cax.Stage()

和小程序以及 Web 不同的是,小游戏创建 Stage 不需要传任何参数。

一分钟入门 Web cax 使用

通过 npm 或者 CDN 获取:

npm i cax
點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消