![]() |
как можно рисовать в определённом месте?
Приветствую.
Возник вопрос. Делаю рисовалку. Но не могу понять как можно сделать так чтоб рисовать можно было только в определённой области поля? |
if/else для чего нужны?
|
Вложений: 1
Цитата:
А если поле для рисования какая то кривая область (см.файл) ? И рисовать можно только в чёрной области |
Смотрите, какого цвета пиксель под курсором. Если белый или светлее какого-то порогового значения, значит не рисовать.
BitmapData#getPixel() |
Цитата:
|
Смотря что подразумевается под областью.
Если это прямоугольник, круг, или другая примитивная форма - то это проверка на границы x,y,width,height, raduis, и.т.д Если область определяется по цвету, тогда это проверка на getPixel. |
В общем случае, для выпуклых фигур, точка принадлежит фигуре если сумма углов с вершиной в этой точке и проходящими через соседние вершины этой фигуры равна 360 градусов.
Для вогнутых фигур - прийдется фигуру разбивать на составляющие выпуклые фигуры, и далее точно так же. |
| Часовой пояс GMT +4, время: 20:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.