### Usage For gcanvas is designed to follow web canvas API, find details of each API in [https://developer.mozilla.org/en-US/docs/Web/API/Canvas\_API](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API) ### ### Support Legend * Implemented: API is implemented . * **Undefined**: API is not defined. * _Empty_: API is defined but not implemented. #### 1.Context | API Name | API Type | Status | | ------------------------ | ----------------------- | ------------- | | fillStyle | Attribute getter/setter | Implemented | | strokeStyle | Attribute getter/setter | Implemented | | shadowColor | Attribute getter/setter | **Undefined** | | shadowBlur | Attribute getter/setter | **Undefined** | | shadowOffsetX | Attribute getter/setter | **Undefined** | | shadowOffsetY | Attribute getter/setter | **Undefined** | | createLinearGradient() | Method | Implemented | | createPattern() | Method | Implemented | | createRadialGradient() | Method | Implemented | | addColorStop() | Method | Implemented | | isPointInPath() | Method | *Empty* | | createEvent() | Method | **Undefined** | | toDataURL() | Method | **Undefined** | | lineCap | Attribute getter/setter | Implemented | | lineJoin | Attribute getter/setter | Implemented | | lineWidth | Attribute getter/setter | Implemented | | miterLimit | Attribute getter/setter | Implemented | | font | Attribute getter/setter | Implemented | | textAlign | Attribute getter/setter | Implemented | | textBaseline | Attribute getter/setter | Implemented | | globalAlpha | Attribute getter/setter | Implemented | | globalCompositeOperation | Attribute getter/setter | Implemented | | rect() | Method | Implemented | | fillRect() | Method | Implemented | | strokeRect() | Method | Implemented | | clearRect() | Method | Implemented | | fill() | Method | Implemented | | stroke() | Method | Implemented | | beginPath() | Method | Implemented | | moveTo() | Method | Implemented | | closePath() | Method | Implemented | | lineTo() | Method | Implemented | | clip() | Method | Implemented | | quadraticCurveTo() | Method | Implemented | | bezierCurveTo() | Method | Implemented | | arc() | Method | Implemented | | arcTo() | Method | Implemented | | scale() | Method | Implemented | | rotate() | Method | Implemented | | translate() | Method | Implemented | | transform() | Method | Implemented | | setTransform() | Method | Implemented | | fillText() | Method | Implemented | | strokeText() | Method | Implemented | | measureText() | Method | *Empty* | | drawImage() | Method | Implemented | | createImageData() | Method | Implemented | | getImageData() | Method | Implemented | | putImageData() | Method | Implemented | | save() | Method | Implemented | | restore() | Method | Implemented | | getContext() | Method | Implemented | | loadTexture() | Method | Implemented | | unloadTexture() | Method | Implemented | | resetTransform() | Method | Implemented | | render() | Method | Implemented | | capture() | Method | *Empty* | | resetClip() | Method | Implemented | ### 2.ImageData APIs | API Name | API Type | Status | | -------- | ----------------------- | ----------- | | width | Attribute getter/setter | Implemented | | height | Attribute getter/setter | Implemented | | data | Attribute getter/setter | Undefined | | src | Attribute getter/setter | Implemented | | complete | Attribute getter/setter | Implemented |