|
|
|||||
бесшовная заливка фона картинкой
Всем привет!
Помогите, пожалуйста, решить такую задачу: Нужно фон сделать из дублирующейся картинки. Вот что я пишу, картинка появляется на сцене, но не дублируется. |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
А с чего она должна дублироваться? Этот код выполнится один раз.
Для дублирования нужен цикл. В цикле с каждой итерацией изменять координаты, в которые нужно установить картинку. п.с. Зачем в этом коде матрица? |
|
|||||
Регистрация: Aug 2008
Сообщений: 51
|
На самом деле заполнение графики битмапой должно дублироваться (параметр true в beginBitmapFill), все верно.
Сравните размер myBitmapBg и указанный вами размер в drawRect - (200,200).Возможно она банально не помещается. |
|
|||||
Размер сцены обозначается переменными w и h соответственно, на событие stage.resize w и h
пересчитываются. bg.graphics.beginBitmapFill(myBitmapBg, matrix, true); bg.graphics.drawRect(0, 0, w, h); bg.graphics.endFill(); Добавлено через 32 минуты методом "тыка" заработало bgPart = new BgFill(); myBitmapBg = new BitmapData(200, 200, false); myBitmapBg.draw(bgPart, new Matrix()); matrix = new Matrix(); bg.graphics.beginBitmapFill(myBitmapBg, matrix, true); bg.graphics.drawRect(0, 0, w, h); bg.graphics.endFill(); а вот теперь есть сомнения, как правильно пересчитать эту заливку в событии stageresize? нужно как - то чистить старую заливку или нет? или достаточно правильно будет написать |
|
|||||
Регистрация: Aug 2008
Сообщений: 51
|
Скорее всего перерасчет заливки автоматически сделать не выйдет.
Придется перерисовать по новой, приблизительно так: |
|
|||||
|
Часовой пояс GMT +4, время: 13:52. |
|
« Предыдущая тема | Следующая тема » |
Теги |
дублируется , картинка , фон |
Опции темы | |
Опции просмотра | |
|
|