介绍
GCanvas是阿里巴巴开发的移动设备用的跨平台渲染引擎。 由于使用基于OpenGL ES的c编写,因此可以在运行Javascript时提供高性能的2D / WebGL渲染功能。 canvas API与浏览器类似,为Web开发人员提供了易于使用的灵活性。 支持的操作系统为Android 4.0和iOS 8.0。
Github地址
https://github.com/Alibaba/gcanvas
特性
跨平台支持流行的iOS和Android
高性能、OpenGL ES高速显卡
提供javascript运行时间,如Weex和reactive
易于使用Javascript API,如HTML画布
可扩展的体系结构
轻量级
举个例子
以Weex为例,使用GCanvas为2d图形创建代码片段
import { enable,WeexBridge,Image as GImage } from &34; 灬 var gcanvas = enable; var ctx = gcanvas.getContext; //rect ctx.fillStyle = &39; 灬 ctx.fillRect; //rect ctx.fillStyle = &39; 灬 ctx.fillRect; ctx.fillRect; //circle ctx.arc; ctx.fill ( ); var image = new GImage ( ) : image.src = &39; 灬 image.onload=function ( ); 中所述方法的备选方法 ctx.drawImage; }
谁在用?
总结
GCanvas是移动应用程序的混合画布SDK,使用Javascript绘制本机设备。 支持混合框架,如Weex和reactivenative。 GCanvas使用与HTML5 canvas相同的API。 同时支持图形2D和WebGL API。 GCanvas还可以在大多数设备上利用硬件加速功能,使用Javascript以高帧速率绘制场景。