![]() |
|
||||||||||
|
|||||
|
Есть мувик в котором куча разноцветных шеип объектов.
Нужно узнать цвет кликнутого шеипа. (я додумался до отрисовать этот мувик в новом битмапе и узнавать через getPixel, но если у меня эти шейпы будет анимированные, то как тогда?)
__________________
"I am the terror that flaps in the night…!" |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А что мешает при клике делать draw единственного пиксела в нужной точке и узнать цвет?
|
|
|||||
|
Голодный желудок и завтрашняя запрлата
![]() Спасибо, ступил ![]()
__________________
"I am the terror that flaps in the night…!" |
|
|||||
|
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
а можно вопрос?
как именно сделать draw не всего stage (или Sprite) а именно нужного пикселя? ведь в методе draw нужно задавать весь Sprite для отрисовки.. что очень долго если мне нужно это сделать не один раз.. я додумался только до такого способа... к примеру если надо определить пиксель под мышой то есть по сути рисуется только верхний левый пиксель, а точку где находится мышь пододвигаем в него Последний раз редактировалось Jewelz; 23.07.2009 в 15:41. |
|
|||||
|
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
clipRect только обрезает исходную картинку
|
|
|||||
|
Цитата:
Цитата:
|
|
|||||
|
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
все верно, я именно с этим параметром и возился, до того как написать вопрос.. но у меня получалось следущее, поясню на картинках:
к примеру имеем красный фон у stage: ![]() если делем draw(stage,null,null,null,new Rectangle(50, 50, 100, 100)); то получается примерно такая штука: ![]() соответсвенно размер BitmapData если сделать (1,1) и отрисовывать stage то получим верхний левый пиксель (белый) а нам надо отрисовать в BitmapData c размером (1,1) пиксель в любой точке а не только сверху слева.. вот в чем суть Последний раз редактировалось Jewelz; 23.07.2009 в 15:59. |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
эм.. new Rectangle (tx,ty,1,1) не пробывали?
|
|
|||||
|
поясню просто для Jewelz
первые два параметра это координаты левого верхнего угла, а вторая пара это ширина и высота. |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|