|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jul 2011
Сообщений: 169
|
Правильно определить ширину и высоту векторного рисунка.
У меня есть векторный рисунок,который состоит из нескольких частей,также имеет несколько анимаций,где отдельные его части меняют положение по y.
Теперь вопрос,как мне сделать так,чтобы с помощью Выдавался y правильно,не учитывая положение каждого сегмента по отдельности,а учитывая положение всего рисунка как одного объекта. |
|
|||||
Положите Ваш векторный рисунок в контейнер и у него "y" меняться не будет.
__________________
http://www.chessmax.ru |
|
|||||
Регистрация: Jul 2011
Сообщений: 169
|
Как его положить в контейнер?
|
|
|||||
__________________
http://www.chessmax.ru |
|
|||||
Регистрация: Jul 2011
Сообщений: 169
|
А как-нибудь без кода это можно сделать?
И мне всеже нужно,чтобы изменения "y" учитывались,но мне нужно,чтобы они рассчитывались для моего рисунка как единого обьекта,а не как совокупности составных частей. Это мне нужно для корректной растеризации. |
|
|||||
Ну создайте символ и положите в него вашу анимацию. И получится что внутри анимации все учитывается и весь символ целиком можно сдвигать.
__________________
http://www.chessmax.ru |
|
|||||
А зачем getRect()? Ваш Спрайт имеет свою систему координат, к которой привязаны его дети. А его собственное положение в его родителе (контейнере, котором он содержится, например, root) определяется положением его собственной нулевой точки. Так что как бы вы не разместили внутри Спрайта его детей, Спрайт.х и Спрайт.у от этого не изменятся
|
|
|||||
Регистрация: Jul 2011
Сообщений: 169
|
Цитата:
elder_Nosferatu,я не очень понял,что вы имели в виду. Как мне следует поступить? |
|
|||||
child1 и child2 - дети для Sprite. Красные линии обозначают оси координат внутри Sprite, относительно которых вы и меняете положение детей. Пересечение координат Sprite есть его точкой регистрации. Положение этой точки указывает положение Sprite внутри родителя (root).
Sprite.getRect(...) возвращает вам прямоугольник, который очватывает весь контент(читай детей) Sprite. На рисунке - светло-серая область. |
Часовой пояс GMT +4, время: 01:35. |
|
« Предыдущая тема | Следующая тема » |
|
|