我想在Javascript中製作一個2d自上而下的遊戲。我現在有一個白天/黑夜系統,黑色矩形逐漸變得更加不透明(隨着時間的推移),最終完全不透明,模擬了玩家看不到的夜晚的高峯。JavaScript:是否可以從矩形中切出一個形狀來製作一個透明的洞?
我想實現一個人造燈光系統,玩家可以使用火炬照亮他們前面的一個小區域。但是,我的問題是,我似乎無法找到一種方法從我的不透明矩形中「剪出」形狀。通過切割形狀,它看起來像玩家有火炬。
請找一個我在下面做的模擬圖像來展示我的意思。 http://i.imgur.com/VqnTwoR.png 顯然形狀不應被理解爲粗略繪出爲:)
感謝您的時間, 凸輪
編輯:用於繪製矩形的代碼如下:
context.fillStyle = "#000033";
context.globalAlpha = checkLight(gameData.worldData.time);
context.fillRect(0, 0, 512, 480);
//This is where you have to add the cut out triangles for light!
context.stroke();
嗨,我圖中帆布的矩形。我將在矩形代碼中編輯原始問題。 –