PDA

Просмотр полной версии : опять BitmapData


DeniOR
11.10.2006, 13:54
Вопрос первый:
- если мув-контейнер содержит другие мувы с программной графиком, его (контейнер) действительно нельзя забитмапить методом draw, чтобы забитмапились и его вложенные мувики? У меня битмапит только то что нарисовано в самом контейнере... вложенные мувы не видит. Однако если битмапить _root, то битмапит все, включая и все вложенные.

Второй вопрос:
- как забитмапить только часть мувика, причем размер битмапа должен быть равен размеру этой части? Пробовал задавать параметр [clipRect:Rectangle] - действительно битмапит только указанную область, однако размер битмапа все равно равен исходного мувику, просто остальную область делает пустой. Попутный вопрос - как обрезать полученный битмап?

Спасибо

etc
11.10.2006, 14:05
1) _root тоже MovieClip. Соответственно, первое утвеждение неверно, в силу второго. Ищите грабли.

2) При создании BitmapData первым и вторым аргументом идут ширина и высота.

DeniOR
11.10.2006, 16:02
1) _root тоже MovieClip. Соответственно, первое утвеждение неверно, в силу второго. Ищите грабли.

2) При создании BitmapData первым и вторым аргументом идут ширина и высота.

1) - будем искать

2) это все понятно, при создании задается ширина и высота будущего битмапа, но когда выполняется draw в этот битмап, туда помещается не указанная область, а весь пробитмапенный мувик с указанной областью и если ширина и высота битмапа соответствует размером области, но меньше размеров мувика то влезет только часть и совсем необязательно что попадет туда указанная область. Не знаяю насколько понятно получилось объяснить. Если что задавайте вопросы.

etc
11.10.2006, 16:15
За смещение отвечает второй параметр в .draw

DeniOR
11.10.2006, 17:19
За смещение отвечает второй параметр в .draw

Какой второй?
draw(source:Object, [matrix:Matrix], [colorTransform:ColorTransform], [blendMode:Object], [clipRect:Rectangle], [smooth:Boolean])

Вы о Matrix ? Пробовал, очень даже не понятно чем он может помочь

DeniOR
11.10.2006, 18:01
Небольшое уточнение. Нужно забитмапить часть мувика не от начала координат. Например размер мувика 500х500, нужно забитмапить область начальная точка (100,100) размер 200х200 и поместить ее в битмап размером 200х200 и чтобы там была только эта область (которую битмапили)

etc
11.10.2006, 18:16
За это и отвечает Matrix.

DeniOR
11.10.2006, 18:23
За это и отвечает Matrix.

А можно подробнее для примера выше - какие будут параметры у Matrix

etc
11.10.2006, 20:13
.tx, .ty
http://livedocs.macromedia.com/flash/8/main/00001950.html
http://livedocs.macromedia.com/flash/8/main/00002389.html