gpt4 book ai didi

javascript - html5 Canvas - FillRect() 错误地绘制矩形

转载 作者:行者123 更新时间:2023-11-30 09:35:28 29 4
gpt4 key购买 nike

我正在使用此条构建 24 小时周期的可视化。它从左边的午夜开始,到右边的午夜结束。

Canvas 宽度为 1440 = 24 小时 * 60 分钟 = 每分钟 1 个像素。

首先,我用黄色填充整个 Canvas ,以表示白天。接下来,我在开始和结束时添加 4 小时,以表示夜间时间。那部分工作正常。

接下来,我尝试添加一个持续 4 分钟的蓝色事件。它应该是一个非常小的条子,但它很大。

我做错了什么???

https://jsfiddle.net/zuehejjm/

<html>
<canvas id="myCanvas"
width="1440" height="60"
class="img-responsive"
style="border:1px solid #000000;"></canvas>

<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");

ctx.fillStyle = "yellow";
ctx.fillRect(0,0,1440,60);

ctx.fillStyle = "#eeeeee";
ctx.fillRect(0,0,240,60);
ctx.fillRect(1200,0,1440,60);

ctx.fillStyle = "blue";
ctx.fillRect(540,0,544,60);

</script>
</html>

最佳答案

查看 docs for fillRect()

fillRect(x, y, width, height)

你应该使用 4 而不是 544

ctx.fillRect(540, 0, 4, 60);

关于javascript - html5 Canvas - FillRect() 错误地绘制矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43770994/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com