Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как можно рисовать в определённом месте? (http://www.flasher.ru/forum/showthread.php?t=180022)

Wadimir 25.05.2012 21:24

как можно рисовать в определённом месте?
 
Приветствую.
Возник вопрос. Делаю рисовалку. Но не могу понять как можно сделать так чтоб рисовать можно было только в определённой области поля?

MikroAcse 25.05.2012 21:26

if/else для чего нужны?

Wadimir 25.05.2012 21:41

Вложений: 1
Цитата:

Сообщение от MikroAcse (Сообщение 1081387)
if/else для чего нужны?

И что?
А если поле для рисования какая то кривая область (см.файл) ? И рисовать можно только в чёрной области

КорДум 25.05.2012 21:46

Смотрите, какого цвета пиксель под курсором. Если белый или светлее какого-то порогового значения, значит не рисовать.
BitmapData#getPixel()

MikroAcse 25.05.2012 22:04

Цитата:

А если поле для рисования какая то кривая область (см.файл) ? И рисовать можно только в чёрной области
Так сразу бы и сказали, что область кривая.

strangedk 26.05.2012 15:16

Смотря что подразумевается под областью.
Если это прямоугольник, круг, или другая примитивная форма - то это проверка на границы x,y,width,height, raduis, и.т.д
Если область определяется по цвету, тогда это проверка на getPixel.

wvxvw 26.05.2012 15:29

В общем случае, для выпуклых фигур, точка принадлежит фигуре если сумма углов с вершиной в этой точке и проходящими через соседние вершины этой фигуры равна 360 градусов.
Для вогнутых фигур - прийдется фигуру разбивать на составляющие выпуклые фигуры, и далее точно так же.


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

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.