【发布时间】:2014-11-17 09:02:40
【问题描述】:
我正在从数组中的 html 5 画布标签上绘制一个图形,其中包含类似
的数字arr = [6,3,16,6,53,1,3,54,67,6,3,21,6,49,7,8,31,66,51,32,56,49,4,78,9,65,43,1,3,54,67,6,3];
这些数字将是在画布上绘制的矩形的高度,并将填充为白色并带有透明背景;
for (var i = 0; i < arr.length; i += 1) {
ctx.fillStyle = "#ffffff";
// Fill rectangle with gradient
ctx.fillRect(
arr[i] * 10,
c_height - arr[i],
8,
arr[i]
);
}
用户可以悬停这些矩形,然后查看更多数据。 我可以让它们改变颜色,但是如果有很多矩形,网站会有点滞后,所以我的问题是是否有可能制作某种大的水平矩形来掩盖(白色矩形)而不填充透明背景?
【问题讨论】:
-
首先尝试从循环中移动填充样式定义 - 这会给你一个小的改进:) 并且对于面具尝试阅读clip
标签: javascript html canvas