gpt4 book ai didi

html5-canvas - 检测 HTML5 中 Canvas 元素的填充量

转载 作者:行者123 更新时间:2023-12-03 01:22:13 26 4
gpt4 key购买 nike

我刚刚开始使用 HTML5,我有一个绘画程序,用户可以通过单击鼠标按钮并像钢笔一样拖动光标来填充 Canvas 。我希望能够计算出当前用笔填充 Canvas 的百分比。我怎么能这样做呢? Here's my current code on Gist谢谢!

最佳答案

可以获得 <canvas> 的所有原始像素值使用 getImageData() 调用

https://developer.mozilla.org/en-US/docs/DOM/CanvasRenderingContext2D#getImageData%28%29

然后,您在 Javascript 循环中循环遍历此像素数据,并对所有不属于背景颜色的像素进行计数。

Canvas 的填充百分比为

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

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

关于html5-canvas - 检测 HTML5 中 Canvas 元素的填充量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12632115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com