Graphics.beginBitmapFill()

При фарбуванні Bitmap-ою, фарбування відбувається починаючи з координат x:0, y:0, а тоді наша фігура (наприклад, при drawRect() це буде прямокутник) “нібито” стає маскою для щойно зафарбованої прощини. У прикладі при тяганні повзунка я наново перефарбовую Shape.graphics змінюючи тільки x та y для drawRect():

Цей ролик потребує Flash Player 9

Оновлення: Як виявилось, ця блоха тільки для мене і тільки в одному з проектів :) Насправді, якщо Вам потрібна така дія, яку очікував я, то Вам потрібно використовувати матрицю зі зміщенням як другий параметр до функції Graphics.beginBitmapFill(). Наведу приклад:

var m:Matrix = new Matrix();
m.translate(posX, posY); // posX та posY - це бажана позиція кінцевого прямокутника (чи будь-якої іншої фігури)
someShape.graphics.lineStyle();
someShape.graphics.beginBitmapFill(someBitmap, m);
someShape.graphics.drawRect(posX, posY, someBitmap.width, someBitmap.height); // ті ж самі posX та posY
someShape.graphics.endFill();

Таґи: ,

Коментарів: 21 to “Graphics.beginBitmapFill()”

  1. Оксана:

    Интересно…

  2. Kruglikov:

    как говориться, Без пользы жить - безвременная смерть.

  3. Dezhnjov:

    Как там у вас с погодой? Давно не писали

  4. Игорь:

    Я был приятно удивлен, как автор легко пишет обо всем, что его интересует. В этом что-то есть!

  5. Вячеслав:

    Действительно удивили и порадовали :) Никогда не поверил бы, что даже такое бывает :)

  6. Алексей:

    Спасибо. Добавлено в закладки

  7. Lewjov:

    А что, если завести на блоге раздел «самые горячие обсуждения» или что-то в этом роде. Там можно будет обсуждать наиболее интересные темы блога…

  8. Труфанов:

    И придратся не к чему, а я так люблю покритиковать…

  9. Genkin:

    А что, если завести у себя на сайте-блоге раздел «самые горячие обсуждения» ну или что-то в этом роде. Там думаю, нужно будет комментировать наиболее обсуждаемые темы вашего блога…

  10. Качусов:

    Зачет, сенкс автору

  11. Gorbunkov:

    Хм… Как раз на эту тему думал, а тут такой пост шикарный, спасибо!

  12. Солодников:

    Где-то я это уже видел… А если по теме то спасибо.

  13. Filippov:

    Зачет, сенкс автору

  14. Базанов:

    прочитал с большим интересом — очень очень понравилось

  15. Лилов:

    А что, если открыть на блоге раздел «самые горячие обсуждения» или что-то в этом роде. Там думаю, можно будет обсуждать самые обсуждаемые статьи блога…

  16. Burov:

    Р

  17. Kovaljov:

    Спасибо! Буду теперь заходить на этот блог каждый день!

  18. Ruslan:

    Зачет, сенкс автору

  19. Завражин:

    Неплохо

  20. Grinin:

    Полезный совет: заведи у себя в блоге рубрику типа «самые горячие обсуждения» ну или что-то подобное. Там думаю, нужно будет обсуждать наиболее обсуждаемые статьи блога…

  21. Пенкин:

    Бесплатный совет: заведи на своем блоге раздел типа «самые горячие обсуждения» ну или что-то в этом роде. Там нужно будет обсуждать самые обсуждаемые статьи вашего блога…

Залиште свій коментар