0.3.3 • Published 8 years ago

weex-plugin--weex-gcanvas v0.3.3

Weekly downloads
3
License
Apache 2.0
Repository
-
Last release
8 years ago

weex-gcanvas

一款支持.we页面中canvas标签的weex插件,支持文字渲染,图片加载,图形绘制等canvas常用操作

快速开始

使用weexpack构建得到你的weex工程

weexpack create canvas_demo
cd canvas_demo
weexpack platform add android

然后将weex-gcanvas插件添加到你的工程

weexpack plugin add weex-gcanvas

另一种添加插件的方式是将本项目clone到本地然后添加到你的工程

weexpack plugin add $LOCAL_PATH/weex-gcanvas

编辑你的weex源代码index.we. 保存到工程的src子目录

<template>
  <div id="test">
    <gcanvas id="canvas_holder" style="width:750;height:750;"></gcanvas>
  </div>
</template>
<script>
  var gcanvas=require('weex-gcanvas');
  
  module.exports = {
    created: function () {      
      console.log('created');     
      gcanvas.disable();
    },
    ready: function () {
      var ref = this._ids.canvas_holder.el.ref;
      gcanvas.start(ref, function(){
        var ctx = gcanvas.getContext('2d');
        
        ctx.fillStyle = 'red';
        ctx.fillRect(0, 0, 100, 100);
        
        ctx.fillStyle = 'black';
        ctx.fillRect(100, 100, 100, 100);
        ctx.fillRect(25, 210, 700, 5);
        
        ctx.arc(450, 200, 100, 0, Math.PI * 2, true);
        ctx.fill();
        
        var img = 'https://img.alicdn.com/tps/TB1TFNdKVXXXXbeaXXXXXXXXXXX-210-330.png';
        ctx.drawImage(img, 100, 200, 210, 330);
        //ctx.drawImage(img, 0,0,105,165, 100, 200, 210, 330);
        ctx.render();
      });
    }
  }
</script>

然后使用下列命令运行demo

weexpack run android

weexpack会自动编译src子目录下的index.we,然后打包到Weex App中,并在App启动时加载它。

当前支持的canvas API和属性

用途用法名称支持情况
颜色/样式/阴影属性fillStyle部分支持
线条样式属性lineCap覆盖
线条样式属性lineJoin覆盖
线条样式属性lineWidth覆盖
线条样式属性miterLimit覆盖
矩形方法rect()覆盖
矩形方法fillRect()覆盖
矩形方法strokeRect()覆盖
矩形方法clearRect()覆盖
路径方法fill()覆盖
路径方法stroke()覆盖
路径方法beginPath()覆盖
路径方法moveTo()覆盖
路径方法closePath()覆盖
路径方法lineTo()覆盖
路径方法clip()覆盖
路径方法quadraticCurveTo()覆盖
路径方法bezierCurveTo()覆盖
路径方法arc()覆盖
路径方法arcTo()覆盖
路径方法quadraticCurveTo()覆盖
转换方法scale()覆盖
转换方法rotate()覆盖
转换方法translate()覆盖
转换方法transform()覆盖
转换方法setTransform()覆盖
文本属性font覆盖
文本属性textAlign覆盖
文本属性textBaseline覆盖
文本方法fillText()覆盖
文本方法strokeText()覆盖
文本方法measureText()覆盖
图像绘制方法drawImage()覆盖
图像绘制方法createImageData()覆盖
图像绘制方法getImageData()覆盖
图像绘制方法putImageData()覆盖
合成属性globalAlpha覆盖
合成属性globalAlpha覆盖
其他方法save()覆盖
其他方法restore()覆盖
其他方法getContext()新增
其他方法loadTexture()新增
其他方法unloadTexture()新增
其他方法resetTransform()新增
其他方法render()新增
其他方法capture()新增
其他方法resetClip()新增
其他方法loadTexture()新增
其他方法putImageData()覆盖

Changelog

0.3.2 修订JS代码中的一个小错误 com.taobao.android:weex_sdk:0.10.1.6 测试通过

0.3.1 fix typo, com.taobao.android:weex_sdk:0.10.0 测试通过

0.3.0 适配com.taobao.android:weex_sdk:0.10.0 测试通过

0.2.9 适配 weex sdk 0.10

0.3.3

8 years ago

0.3.2

8 years ago

0.3.1

8 years ago

0.3.0

8 years ago

0.2.9

8 years ago

0.2.8

8 years ago

0.2.7

8 years ago

0.2.6

8 years ago

0.2.5

8 years ago

0.2.4

8 years ago

0.2.3

8 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.9

9 years ago

0.1.8

9 years ago

0.1.7

9 years ago

0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago