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

"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
					y: pixl.window.h / 2 + (world_pos.y - pixl.pos.y) * pixl.size};
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
		pixl.draw_pixl = function(pos, color) {
55
		pixl.draw_pixl = function(pos, color) {
51
			var color = color || "black";
56
			var color = color || "black";
52
			pixl.ctx.fillStyle = color;
57
			pixl.ctx.fillStyle = color;
116
		pixl.stage.addEventListener("mouseup", function(ev) {
121
		pixl.stage.addEventListener("mouseup", function(ev) {
117
			if (pixl.drag.current === undefined) {
122
			if (pixl.drag.current === undefined) {
118
				var ev = polyfill.movement(ev);
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
			} else {
126
			} else {
121
				console.error("drag not implemented");
127
				console.error("drag not implemented");
122
			}
128
			}