Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.03.2017, 14:05
Новичок на форуме
Отправить личное сообщение для BR4IN Посмотреть профиль Найти все сообщения от BR4IN
 
Регистрация: 05.03.2017
Сообщений: 1

Отрисовка сетки на canvas и событие по клику
Добрый день. Помогите разобраться с некоторыми моментами. Я пытаюсь отрисовать сетку на canvas (Допустим сетка 512px на 512px, где один квадрат 8px) Имеется код сетки:
<!DOCTYPE html>
<html>
    <head>
        <title>Отрисовка изображения</title>
        <meta charset="utf-8">
    </head>
    <body>
        <canvas id="canvas" width="520" height="520"></canvas>
        
        <script>
            var canvas = document.getElementById("canvas");
            var context = canvas.getContext("2d");
            
            var cell_x_size = 513;
            var cell_y_size = 513;
            
            for (var x = 0.5; x <= cell_x_size; x += 8) {
                context.moveTo(x, 0);
                context.lineTo(x, cell_y_size);
            }
            
            for (var y = 0.5; y < cell_y_size; y += 8) {
                context.moveTo(0, y);
                context.lineTo(cell_x_size, y);
            }
            
            context.strokeStyle = "#000";
            context.stroke();
        </script>
    </body>
</html>


И массива:
var numCell = 4;
var mas = [];
for (var i = 0; i < numCell; i++){
	mas[i] = [];
	for (var j = 0; j < numCell; j++){
		mas[i][j] = 0;
}}


Разобрался пока только в отрисовке сетки линиями (Это вообще хорошо или плохо? Может подобная сетка именно на canvas реализуется по другому?). Возникают такие вопросы:
1) Как сделать чтобы эта сетка представляла собой массив данных (где пустая клетка = 0, а закрашенная = 1)
2) Как на эту сетку (с данными) повесить события по клику мышки. Где клик или кликнул и провел мышью закрашивали бы клетки.

Не суть что массив пока мал, потом или больше массив сделаю или меньше сетку. Главное понять как их вместе связать. Прикрепил миниатюру, что должно быть на выходе.
Изображения:
Тип файла: png canvas.png (27.6 Кб, 10 просмотров)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Повторное событие по клику semen17 Events/DOM/Window 4 11.06.2016 19:05
Отрисовка спирали. Canvas. Moonshell Javascript под браузер 3 27.01.2014 19:33
отрисовка большого кол-ва картинок на canvas cyber Events/DOM/Window 18 05.11.2012 00:24
jQuery: событие по второму подрят клику timyrio Общие вопросы Javascript 23 02.05.2011 01:11