【发布时间】:2020-12-29 18:24:48
【问题描述】:
图像是我期待使用 html 画布实现的,不使用模糊或阴影。
问题: 有没有办法从图像的左侧部分实现图像的右侧部分?
问题的解决办法是(基础图)here
var canvas = document.createElement('canvas'),
d = canvas.width = canvas.height = 400,
sq_size = d / 10,
ctx = canvas.getContext('2d');
document.body.appendChild(canvas);
var color=["rgb(10,110,10)", "rgb(81,169,255)","rgb(81,239,255)",
"rgb(81,255,202)",
"rgb(81,255,132)","rgb(99,255,81)","rgb(169,255,81)",
"rgb(239,255,81)", "rgb(255,202,81)","rgb(255,132,81)"];
var x=0, len=color.length;
for(var i=0; i < d; i++){
while(x < d) {
var c = Math.floor(Math.random() * len);
ctx.fillStyle = color[c];
ctx.fillRect(x,i,sq_size,sq_size);
x = x + sq_size;
}
x = 0;
i = i+sq_size;
}
【问题讨论】:
-
您已更改问题“应该使用数百万的数据集。” 数百万什么?与其在接受答案后更改问题,不如提出一个新问题。
-
@Blindman67 对答案进行了编辑。它被拒绝了。该解决方案有效。我不接受它,因为渲染时间在更大的数据集上显着增加。
-
我拒绝了编辑,因为它不正确答案是 O(1) 而不是 O(2*n),因为您的编辑声称。您的编辑应该是评论。答案只画了 2 张图片。