在社區的幫助下,我設法完成了我的第一個項目,現在當我嘗試創建新版本時,我認爲我已經理解了它,但我再次掙扎。我搜查了整個互聯網js文件等,但它根本沒有做我期望的..隨機黑白畫布?
有人可以向我解釋爲什麼我得到的所有顏色的iData.data對象? 從我的理解
iData.data[i]=(Math.random() < 0.5)? 255 : 0;
聲明相比,小於0.5, 如果真值設置爲255具有隨機值的對象,否則爲0;
它是如何到達其他值的,結果似乎是隨機分佈較少,但仍然包含我沒想到的顏色(不是255 | 0)。
在此先感謝。
<script type="application/javascript">
function draw() {
var canvas=document.getElementById("resizable");
var ctx=canvas.getContext("2d");
var iData = ctx.createImageData(canvas.width, canvas.height);
for(var i=0; i<iData.data.length; i++) //or i=+4
{
iData.data[i]=(Math.random() < 0.5)? 255 : 0;
// iData.data[i+1]=(Math.random() < 0.5)? 255 : 0;
// iData.data[i+2]=(Math.random() < 0.5)? 255 : 0;
// iData.data[i+3]=(Math.random() < 0.5)? 255 : 0;
}
ctx.putImageData(iData,0,0);
}
</script>