Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Закрашивание фигуры (https://javascript.ru/forum/dom-window/68955-zakrashivanie-figury.html)

koekto93 19.05.2017 18:38

Закрашивание фигуры
 
Всем добрый вечер, не знал куда обратиться, поэтому хотел бы спросить совета у вас)
Поставили задачу следующего плана: есть пустой круг и возможность его закрашивать. Необходимо при начале закрашивания запустить секундомер, который остановится в момент полного закрашивания фигуры без островков.
А также есть возможность выходить за пределы круга и вот эти заходы должны тоже учитываться в какой-нибудь системе исчисления.
Можно ли выполнить такое задание по средствам js и библиотек/фреймворков?

j0hnik 20.05.2017 00:06

Конечно можно.
Хотелось бы макет или ссылку глянуть.

koekto93 20.05.2017 05:46

Да если бы он был))
я пока что пытаюсь понять как это сделать))
Единственное, что приходит в голову, так это canvas, но вот как определять полностью закрашенную фигуру вообще не представляю)

Rise 20.05.2017 06:19

koekto93, чем закрашивать?

koekto93 20.05.2017 07:20

Ну в общем это будет всё на сенсорном экране. Автоматически будет выбрано что-то в виде карандаша или кисти. Получается, что это раскраска в какой-то степени))

koekto93 20.05.2017 07:24

ребёнок подходит к сенсорному экрану, видит перед собой контур круга, начинает водить пальцем по экрану и закрашивать его. Все выходы за пределы фиксируются. Как только вся фигура закрашена, задание считается выполненным

SV0L0CH 20.05.2017 11:43

Из canvas можно получить массив с данными о цвете. Проверить закраску можно полным перебором.

koekto93 20.05.2017 17:23

полным перебором чего, простите?

SV0L0CH 20.05.2017 21:21

Полным перебором пикселей... что ещё перебирать?
Берём прямоугольник с фгурой, отфльтровуем пиксели что в фигуру не входят, остальные проверяем на полную закрашенность.
Детали на своё усмотрение, просто сообщаю что из канваса можно извлечь цвета прямоугольника. Так что визуализацию и вычисление готовности можно совместить. Хотя у меня есть набор оптимизированных алгоритмов, но рекомендовать их не буду ввиду их громоздкости.

рони 20.05.2017 22:10

koekto93,
http://websketches.ru/blog/raskrshiv...vas-javascript


Часовой пояс GMT +3, время: 12:23.