Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html5 canvas 检测HTML5中填充了多少画布元素_Html5 Canvas_Getimagedata - Fatal编程技术网

Html5 canvas 检测HTML5中填充了多少画布元素

Html5 canvas 检测HTML5中填充了多少画布元素,html5-canvas,getimagedata,Html5 Canvas,Getimagedata,我刚开始使用HTML5,我有一个画图程序,用户可以通过单击鼠标按钮并像笔一样拖动光标来填充画布。我希望能够计算出画布上当前用钢笔填充的百分比。我怎么能这样做?谢谢 可以使用getImageData()调用获取的所有原始像素值 然后,在Javascript循环中遍历该像素数据,并计算所有非背景色的像素 画布中填充的百分比为 completed = filledInPixels / (canvas.width * canvas.height) 请注意,getImageData()调用非常慢,您

我刚开始使用HTML5,我有一个画图程序,用户可以通过单击鼠标按钮并像笔一样拖动光标来填充画布。我希望能够计算出画布上当前用钢笔填充的百分比。我怎么能这样做?谢谢

可以使用getImageData()调用获取
的所有原始像素值

然后,在Javascript循环中遍历该像素数据,并计算所有非背景色的像素

画布中填充的百分比为

 completed = filledInPixels / (canvas.width * canvas.height)

请注意,
getImageData()
调用非常慢,您可能只想每秒调用一次。

谢谢,这就是我要找的!如何获取
填充像素