小程序
小游戏
企业微信
微信支付
扫描小程序码分享
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
那是因为API更新后,这部分的命名从createCircularGradient 变成了 createRadialGradient。官方文档上对此只字未提,且在社区里查不到。
不过,其实也算是提到了,“CanvasContext 是旧版的接口,新版 Canvas 2D 接口与 Web 一致”, 所以顺着这个思路从 MDN找到对应的文档:https://developer.mozilla.org/zh-CN/docs/Web/API/CanvasRenderingContext2D/createRadialGradient
一个简单用例:
const grd = ctx.createRadialGradient(xTo, yTo, 1, xTo, yTo, r); grd.addColorStop(0, 'red'); grd.addColorStop(1, 'rgba(0,0,0,0)'); ctx.fillStyle = grd; ctx.arc(xTo, yTo, r, 0, 2 * Math.PI, false); ctx.fill();
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
先自查下代码看看 createCircularGradient 看下是否是定义错了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
那是因为API更新后,这部分的命名从createCircularGradient 变成了 createRadialGradient。官方文档上对此只字未提,且在社区里查不到。
不过,其实也算是提到了,“CanvasContext 是旧版的接口,新版 Canvas 2D 接口与 Web 一致”, 所以顺着这个思路从 MDN找到对应的文档:https://developer.mozilla.org/zh-CN/docs/Web/API/CanvasRenderingContext2D/createRadialGradient
一个简单用例:
const grd = ctx.createRadialGradient(xTo, yTo, 1, xTo, yTo, r); grd.addColorStop(0, 'red'); grd.addColorStop(1, 'rgba(0,0,0,0)'); ctx.fillStyle = grd; ctx.arc(xTo, yTo, r, 0, 2 * Math.PI, false); ctx.fill();
先自查下代码看看 createCircularGradient 看下是否是定义错了