【发布时间】:2015-09-01 21:13:51
【问题描述】:
我对画布元素还是很陌生,我正在尝试在画布元素的随机位置绘制随机多边形(三角形)。但我很难理解它。
到目前为止我有这个,它很好地绘制了一个多边形,但是我完全不知道如何添加随机性和定位
var c = document.getElementById('c');
if (c.getContext) {
c2 = c.getContext('2d');
var width = c2.width;
var height = c2.height;
var maxAmount = 20;
for (i = 0; i < maxAmount; i++) {
var polySize = 50;
var posx = (Math.random() * (width - polySize)).toFixed();
var posy = (Math.random() * (height - polySize)).toFixed();
c2.fillStyle = '#f00';
c2.beginPath();
c2.moveTo(posx, posy);
c2.lineTo(100, 50);
c2.lineTo(50, 100);
c2.lineTo(0, 90);
c2.closePath();
c2.fill();
}
}
<canvas id="c" \>
【问题讨论】:
标签: javascript html canvas