【发布时间】:2014-12-23 11:45:32
【问题描述】:
我有一个画布,我想在其中绘制多个矩形(大小不一)。 随着时间的推移,这些矩形必须被填充或清空,无论是自动还是通过用户输入。
问题是我以前从未编写过 HTML5 并且不知道如何部分填充矩形或增加填充(通过诸如 rectangle.backgroundHeight++ 之类的东西)。
这是我的代码:
<canvas id="myCanvas" height="1000" width="1000" />
<script>
window.addEventListener('load', function () {
var ctx = document.getElementById('myCanvas').getContext('2d');
var interval = setInterval(function() {
return function () {
// Draw large fuel tanks
var fuelA = ctx.rect(150, 60, 110, 130);
var fuelB = ctx.rect(600, 60, 110, 130);
// Draw small fuel tanks
var fuelC = ctx.rect(40, 300, 60, 130);
var fuelD = ctx.rect(300, 300, 60, 130);
var fuelE = ctx.rect(500, 300, 60, 130);
var fuelF = ctx.rect(750, 300, 60, 130);
ctx.stroke();
};
}(), 1000/25);
}, false);
【问题讨论】:
-
填充参考:html5canvastutorials.com/tutorials/… 和部分填充.. 我不知道,但也许你可以使用渐变,请参阅html5canvastutorials.com/tutorials/… .. 尝试将
var grad声明更改为var grd = context.createLinearGradient(250, 250, canvas.width, canvas.height);(注意第一个 2 参数中的 cange)
标签: javascript html rectangles