首页 / 浏览问题 / 三维GIS / 问题详情
超图FAQ:【WebGL】剖面分析中的canvas画布里绘制的剖面的颜色可以修改吗
44,106EXP 2023年09月22日
【WebGL】剖面分析中的canvas画布里绘制的剖面的颜色可以修改吗

1个回答

【解决方法】可以修改。createImageData() 方法创建新的空白 ImageData 对象,imgData中的每个像素都存在四方面的信息,即RGBA值。默认为transparent black,即(0,0,0,0)。 所以imgData.data[]这个数组一共有像素个数*4的元素,所以如果要把所有颜色设置为统一颜色(这里为红色),可以如下操作: var imgData = ctx.createImageData(profile._textureWidth, profile._textureHeight); for (var i=0;i<imgData.data.length;i+=4) { imgData.data[i+0]=255; imgData.data[i+1]=0; imgData.data[i+2]=0; imgData.data[i+3]=255; } ctx.putImageData(imgData,10,10); 更详细的说明可以参考:https://www.w3school.com.cn/tags/canvas_createimagedata.asp
44,106EXP 2023年09月22日
热门文章
关注我们
...