GCanvas/docs/Reference_Graphics_2D.md
2019-10-25 16:10:07 +08:00

89 lines
4.9 KiB
Markdown

### 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 |