-3
A
回答
1
您可以使用Math.Floor
函數生成一個隨機數,然後使用該隨機數就可以用它從您的數組中繪製一個特定的形狀。
由於您沒有提供您的陣列我創建了一個非常簡單的jsfiddle您展示一個例子https://jsfiddle.net/kny74wve/只要保持按下頂部的運行按鈕左邊產生一個新的隨機數
的Html
<canvas id="Canvas" width="400" height="400"></canvas>
的Javascript
var canvas = document.getElementById("Canvas");
var context = canvas.getContext("2d");
context.fillStyle = "#AAA";
context.fillRect(0, 0, 400, 400);
var randomShape = Math.floor((Math.random() * 3) + 1);
if (randomShape == 1) {
context.beginPath();
context.rect(25, 50, 200, 100);
context.fillStyle = '#00FF00';
context.fill();
context.lineWidth = 7;
context.strokeStyle = '#000';
context.stroke();
} else if (randomShape == 2) {
context.beginPath();
context.arc(200, 200, 69, 0, 2 * Math.PI, false);
context.fillStyle = '#FF0000';
context.fill();
context.lineWidth = 5;
context.strokeStyle = '#000';
context.stroke();
} else if (randomShape == 3) {
context.beginPath();
context.arc(276, 255, 70, 0, Math.PI, false);
context.closePath();
context.lineWidth = 5;
context.fillStyle = '#0000FF';
context.fill();
context.strokeStyle = '#000';
context.stroke();
}
相關問題
- 1. 帆布「隨機」彎曲的形狀
- 2. 如何繪製形狀獨家內部帆布
- 3. Android帆布,如何在現有形狀下繪製東西?
- 4. 繪製隨機顏色的形狀
- 5. HTML5帆布 - 用隨機像素顏色填充形狀?
- 6. 如何在Java中的不同JPanel中繪製隨機形狀
- 7. JavaScript帆布上隨機大小的矩形
- 8. 帆布隨機運動
- 9. 繪製形狀與JavaScript - 形狀問題
- 10. 的Javascript帆布緯度LNG繪製
- 11. 帆布:形狀+陰影
- 12. 帆布形狀動畫
- 13. HTML5帆布扇貝形狀
- 14. 隨機繪製不同形狀的多邊形
- 15. 如何繪製行挖點內帆布
- 16. 如何通過壓繪製QtQuick/QML帆布矩形和draging
- 17. JavaFX帆布:繪製虛線
- 18. 繪製臨時圈帆布
- 19. 如何繪製形狀
- 20. Javascript帆布拱形跳躍
- 21. Android - 連續繪製形狀到隨機位置
- 22. 在C中的隨機地方繪製形狀#
- 23. JS-帆布:重繪形狀在窗口調整大小
- 24. 如何使用畫布以梯形形狀繪製圖像
- 25. 形式:請公佈參數隨帆JS
- 26. 如何繪製隨機飛機
- 27. 隨機畫布部分的繪製
- 28. HTML畫布 - 間隔後繪製形狀
- 29. 在畫布上繪製漸變形狀
- 30. 在畫布上繪製透明形狀
創建每個形狀的功能,把這些功能放到一個數組,並調用任意形狀製造商與隨機指標,隨機還不夠嗎? – Teemu
請向我們展示您嘗試過的內容,以便了解您想要實現的目標。 – Jordumus
這只是一個隨機問題,與canvas無關,將所有形狀存儲在數組上,從數組中繪製函數,並且每次發送不同的數組索引。 – Kriggs