感谢你解决方法,我将你的代码整合成了一个组件文件,直接继承自cc.Graphic,可以用Node控制颜色,在组件上设置内容,可以实时看到变化,用起来更方便了,非常感谢!
扫描这个二维码有原码!
你这二维码跳转到uikiller里了啊,没有二维码的链接呢
不好意思,之前UI组件库与uikiller是一起的,后来分拆成了两个仓库
MagicComponent 组件目前处于实验阶段,不少组件还存在缺陷
比如二维码组件,1. 只有前景颜色,背景是透明的,需要自己添加背景,而且前景默认是白色, 2. 当字符串比较长时,生成会有些卡顿
谢谢分享,省去了不少事,只需要把当前组件颜色先设置为黑色就可以了
这个稍微改下就可以绘制背景了,不知道这样会不会有性能问题。已经提交。
if (qrcode.isDark(row, col)) {
this._sgNode.fillColor = this.node.color;
this.rect(col * tileW, size - tileH - Math.round(row * tileH), w, h);
this.fill();
} else{
this._sgNode.fillColor = cc.color(255,255,255,255);
this.rect(col * tileW, size - tileH - Math.round(row * tileH), w, h);
this.fill();
}
你好,请问一下如果想将这个二维码单独保存到相册,需要怎么操作呢,有思路吗?拜托
let canvas = cc.game.canvas;
console.log('画布:', canvas);
let windowWidth = canvas.width
let windowHeight = canvas.height
let scale = windowWidth / 640
let dur = (windowHeight - 1136 * scale) / 2
let top = (dur + leftTop.y * scale)
let left = (scale * leftTop.x)
canvas.toTempFilePath({
x: left,
y: top,
width: wh.x * scale,
height: wh.y * scale,
success(res) {
// .可以保存该截屏图片
console.log(res)
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success: succfunc,
fail: failfunc,
});
},
});
mark
你好,不是保留截图的图片,是保存单独的二维码,这个有办法实现吗
谢谢分享。 先收藏了
你好,cc版本升级到2.0.6后,做了下修正:this._sgNode.fillColor 改为 this.fillColor。本地查看是正常的,但构建处理运行就有问题。debug半天不知道哪里问题。求助
mark
我升级到2.0.7也有这个问题。不知道怎么解决,请问您解决了么?
感谢论坛前面的各位做出的贡献,今天拿来用的时候发现2.0以上报错,用了一种变通的方法解决了错误。
以上测试环境为2.0.8,已在安卓真机上运行测试过!
TTQRcode.zip (6.9 KB)
额,刚刚测试不够仔细,发现拖到编辑器里的组件,没有设置node的size,导致无法看到二维码,请添加一行代码:
在 onLoad方法里,在 this.setContent() 之前添加 this.node.setContentSize(this.size, this.size);
mark