截图后怎么样编辑图片?比如在上面画矩形等,canvas提示未定义

已存档

//设置画笔为描边,则绘制出来的图形都是轮廓
//paint.setStyle(Paint.STYLE.STROKE);
//设置画笔颜色为红色
paint.setColor(colors.RED);
var img = captureScreen("/sdcard/DCIM/Screenshots/"+i+'.png');
canvas.drawRect(0, 0, 100, 100, paint);

报错提示canvas未定义

154191730 · 1 年前

回答

BATU1579
415
· 1 年前

你用了那个类型声明包嘛?如果这个未定义是编辑器的提示你可以用注释强行取消类型检查,因为canvas模块的文档不全而且感觉用的人不多我也就没写这个模块的类型声明,util模块我也没写hhhhh。这个情况我在那个类型声明包的说明里写到了,不过我感觉如果你直接用应该是可以的。具体的注释方法:

// 多行忽略(取消两个标记间的代码检查。)
// 可以不使用结束标记,即忽略到文件结尾。
// 注意:必须在文件顶部使用。
// @ts-nocheck
canvas.drawLine(0, 0, 1080, 1920, paint);

// @ts-check

// 单行忽略(取消下一行的代码检查。)
// @ts-ignore
canvas.drawLine(0, 0, 1080, 1920, paint);

顺带一提 canvas 模块的文档不是很完整,我也不会用。如果你用了以后有所了解可以教我一下,我好完善一下那个类型声明,谢谢大佬 orz

0
0