0 / 0 / 0
Регистрация: 10.09.2009
Сообщений: 65
|
||||||
1 | ||||||
Вращение спрайта sprite.Draw2D12.10.2009, 20:42. Показов 4583. Ответов 4
Метки нет (Все метки)
Здравствуйте!
Требуется в заданном месте экрана вывести спрайт повернутный на заданный угол относительно своего центра. Для того чтобы вывести вращающийся относительно своего центра спрайт по координатам 100,0 пишу:
текстура загружена из файла, размер изображения в файле является степенью двойки. В итоге спрайт вращается относительно левого верхнего угла окна по окружности радиусом 100. Может подскажете что не так?
0
|
12.10.2009, 20:42 | |
Ответы с готовыми решениями:
4
Старанная конструкция с using (Sprite s = new Sprite(device) {} Вращение спрайта в след курсора Sfml: вращение спрайта относительно центра Вращение спрайта со смещением центра (центр в углу) |
153 / 113 / 25
Регистрация: 23.06.2008
Сообщений: 320
|
|
14.10.2009, 11:54 | 2 |
Может быть поможет http://www.codeproject.com/KB/... prite.aspx
1
|
0 / 0 / 0
Регистрация: 10.09.2009
Сообщений: 65
|
|
15.10.2009, 07:52 [ТС] | 3 |
Спасибо за совет!
Посмотрю как-нибудь. Для поворота я применил Sprite.Transform А для отрисовки обычный Sprite.Draw
0
|
0 / 0 / 0
Регистрация: 10.09.2009
Сообщений: 65
|
|
25.10.2009, 20:42 [ТС] | 4 |
При применении Sprite.Transform каждой текстуре сопоставил свой объект Sprite. В итоге в цикле рисования между Device.Begin() и Device.End() память выделяется для каждого объекта Sprite в момент Sprite.Begin(), а размер выделяемой памяти соответствует размеру окна в которое совершается вывод (как я понимаю эта область под Альфа - канал) в моем случае приблизительно 400 кБайт. Сама текстура занимает 64 кБайт, и такое неэкономное использование памяти неприемлемо. Вопрос с поворотом спрайта при помощи Sprite.Draw2D остается актуальным.
0
|
conf1ict
|
||||||
06.01.2010, 02:24 | 5 | |||||
Вот тут кой чего попробовал написать
pX, pY - относительно какой точки спрайта вращать будем, angle - угол вращения в градусах по часовой стрелке. |
06.01.2010, 02:24 | |
06.01.2010, 02:24 | |
Помогаю со студенческими работами здесь
5
Реализовать вращение 3D объекта как вращение камеры C# Sprite SFML Sprite Изображение в Sprite Unity sprite renderer Фиксирование размеров Sprite Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |