Просмотр исходного кода

"delete" pixls by overdrawing them in white.

Lucas Stadler лет назад: 12
Родитель
Сommit
664ede35be
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      js/pixl/index.html

+ 7 - 1
js/pixl/index.html

@ -47,6 +47,11 @@
47 47
					y: pixl.window.h / 2 + (world_pos.y - pixl.pos.y) * pixl.size};
48 48
		}
49 49
50
		pixl.at = function(pos) {
51
			var p = pixl.world[pos.x + "," + pos.y];
52
			return p !== undefined && p.color !== "white";
53
		}
54
50 55
		pixl.draw_pixl = function(pos, color) {
51 56
			var color = color || "black";
52 57
			pixl.ctx.fillStyle = color;
@ -116,7 +121,8 @@
116 121
		pixl.stage.addEventListener("mouseup", function(ev) {
117 122
			if (pixl.drag.current === undefined) {
118 123
				var ev = polyfill.movement(ev);
119
				pixl.draw_pixl(pixl.to_world({x: ev.clientX, y: ev.clientY}));
124
				var world_pos = pixl.to_world({x: ev.clientX, y: ev.clientY});
125
				pixl.draw_pixl(world_pos, pixl.at(world_pos) ? "white" : "black");
120 126
			} else {
121 127
				console.error("drag not implemented");
122 128
			}