|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2012
Сообщений: 14
|
Заливка произвольных замкнутых областей по щелчку мыши
Здравствуйте. Задумал я для своих учеников сделать тренажер по информатике. По теме "Объединение и пересечение множеств". Это хорошо объяснять, используя круги Эйлера.
Задача 1. На рисунке есть два множества А и В. Примените к ним логическое умножение (конъюнкцию). Решая эту задачу, ученик видит три области и щелкает мышью в ту область, где круги пересекаются. Она закрашивается. Жмет кнопку "Проверить", и в динамическом поле ему выводится ответ "Верно" (ну или "Неверно", если не туда мышкой клацнул). Схема на рисунке 1. Задача 2. На рисунке есть два множества А и В. Примените к ним логическое сложение (дизъюнкцию). Тут ученику надо щелкнуть по трём областям (1, 2, 3). Схема на рисунке 2. Уважаемые специалисты, подскажите, пожалуйста, можно ли реализовать эту идею. К сожалению, в программировании на AS3 мои познания близки к нулевым. Спасибо. |
|
|||||
Регистрация: Jun 2012
Сообщений: 14
|
Большое спасибо samana. Вы уже не в первый раз мне помогаете. Теперь попробую разобраться с кодом.
Скажите, а если будут пересекаться три или четыре круга, сработает ли ваш алгоритм? |
|
|||||
Там же нет заливки как таковой. Там просто мувики, которые после клика либо закрашены, либо прозрачные. И исходя какие мувики закрашены или нет, строится правильность ответа на текущий вопрос.
А что, у вас там много подобных задачек?... ) Тогда мой вариант не очень удобный, так как совершенно не гибкий и придётся под каждую задачу писать отдельный код. |
|
|||||
Регистрация: Jun 2012
Сообщений: 14
|
Да задач планировал сделать много.
А если программно построить окружности с помощью drawCircle, а затем составить условие(я) на as3 которое сравнило бы координаты клика мыши с координатами точек, находящихся внутри области. И если кликнули внутри определённой области, то она окрашивается с помощью beginFill. Похоже эта задача для меня неразрешима... |
|
|||||
Дело в том, что делать заливку программно я даже не знаю как. Точнее не знаю как заливать область среди уже нарисованных векторных контуров.
Но даже если каким-то чудом это станет возможно, то как тогда идентифицировать все возможные области, для поиска правильно ответа конкретной задачи?.. (это было больше размышление, чем вопрос) |
|
|||||
Регистрация: Jun 2012
Сообщений: 14
|
Спасибо, samana, буду разбираться с мувиклипами на примере вашего кода.
|
Часовой пояс GMT +4, время: 11:08. |
|
« Предыдущая тема | Следующая тема » |
|
|