canvasswan.createCanvasContextswan.canvasPutImageDataswan.canvasGetImageDataswan.canvasToTempFilePathCanvasContextCanvasGradient