- 35
- 0
问题描述
小程序的自定义组件我使用了canvas绘制,在开发工具上可以显示canvas绘制的内容,但是在真机上不显示,而在真机上打开调试又可以显示,是什么原因?。
相关代码
如下:
methods: {
openfun() {
let that= this;
wx.downloadFile({
url: that.data.avatarUrl,
success: function (res) {
// console.log(res.tempFilePath);
that.setData({
avatarUrl:res.tempFilePath,
})
//绘图方法
that.drawImage();
}, fail: function (fres) {
}
})
},
drawImage:function() {
//绘制canvas图片
var that = this
const ctx = wx.createCanvasContext('sharePhoto',this)
// console.log(wx.getSystemInfoSync())
var Width = wx.getSystemInfoSync().windowWidth*0.74
var Height = wx.getSystemInfoSync().windowHeight * 0.68
var bgPath = '/pages/images/nimg557_1.jpg'
var bgPath2 = '/pages/images/nimg456_1.png'
var avatarUrl = that.data.avatarUrl
//绘制图片
ctx.drawImage(bgPath, 0, 0, Width, Height)
ctx.drawImage(bgPath2, Width * 0.0897, Height*0.175, Width*0.818, Height*0.758)
ctx.save();
ctx.beginPath();
ctx.arc(Width * 0.5, Height * 0.175, Width * 0.098, 0, 2 * Math.PI);
ctx.clip();//画了圆 再剪切
ctx.drawImage(avatarUrl, Width * 0.4, Height * 0.109, Width*0.197, Height*0.132)
ctx.restore();
ctx.textAlign = "center";
ctx.font = "16rpx Arial";
ctx.fillStyle = "#333";
ctx.fillText(that.data.nickName, Width * 0.5, Height * 0.293, Width * 0.818);
ctx.save();
ctx.draw()
},
你期待的结果是什么?实际看到的错误信息又是什么?
请问有没有大神知道的?
2
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
海森伯不确定关系 普通会员 1楼
在微信小程序中,你不能直接在自定义组件中使用canvas来绘制内容,因为微信小程序的Canvas是用于在页面上绘制的,而不是用于自定义组件的。
但是,你可以通过其他方式来实现你的需求,例如:
-
使用其他的库:有一些库可以让你在小程序中使用canvas,例如微信的“微信开发者工具”。
-
使用JavaScript:你可以直接在小程序的JavaScript代码中使用canvas来绘制内容,然后将这个内容传递给你的自定义组件。
-
使用其他技术:如果你想要在小程序中使用canvas,但又不想使用JavaScript,你可以考虑使用其他的技术,例如使用HTML5的Canvas API,或者使用SVG。
无论你选择哪种方法,你都需要确保你的代码能够在真机上正常运行。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
