|
18.07.2008, 08:03
|
#1
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Lib_turn: Вращение картинки на произвольный угол
Кто-то просил создать такую библиотеку, выкладываю.
Как всегда: смотрим демку, читаем документацию...
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
|
|
10.12.2009, 20:06
|
#2
|
AnyKey`щик
Регистрация: 28.11.2008
Сообщений: 6
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Lib_turn: Вращение картинки на произвольный угол
А можно сделать так, чтобы выводить картинку прям на дисплей, не засоряя память?
типа:
DrawRotate(img,x,y,Angle);
|
(Offline)
|
|
11.12.2009, 15:08
|
#3
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: Lib_turn: Вращение картинки на произвольный угол
Dj_smart, это из примера который в архиве с либой:
DrawImage(Rotate(im, i), 10, 10);
|
(Offline)
|
|
11.12.2009, 17:08
|
#4
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Lib_turn: Вращение картинки на произвольный угол
Сообщение от Dj_smart
А можно сделать так, чтобы выводить картинку прям на дисплей, не засоряя память?
типа:
DrawRotate(img,x,y,Angle);
|
Добавил такую функцию.
Называется DrawRotated(img, angle, x, y).
Тестовый пример тогда немного тоже изменится:
Program TurnTest;
Uses turn;
Var im: image;
i: integer;
Begin
im:=LoadImage('/licq.png');
SetColor(255, 255, 255);
for i:=0 to 360 do
begin
FillRect(0, 0, GetWidth, GetHeight);
DrawRotated(im, i, 10, 10);
Repaint; Delay(10);
end;
Repaint; Delay(5000);
End.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
|
|
14.12.2009, 00:57
|
#5
|
AnyKey`щик
Регистрация: 28.11.2008
Сообщений: 6
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Lib_turn: Вращение картинки на произвольный угол
Спасибо!
|
(Offline)
|
|
15.05.2012, 23:31
|
#6
|
Разработчик
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений (для 182 пользователей)
|
Ответ: Lib_turn: Вращение картинки на произвольный угол
На эмуляторе - все норм, на телефоне - исчезает прозрачность фона картинки. Кто-нибудь знает, как исправить?
|
(Offline)
|
|
16.05.2012, 22:53
|
#7
|
Мастер
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений (для 790 пользователей)
|
Ответ: Lib_turn: Вращение картинки на произвольный угол
ммм. Ждать odd'a или декомпилировать, добавить прозрачность и скомпилировать обратно.
Но скорее всего проблема в телефоне
Могу попробовать.
UPD: прозрачность вроде есть.
UPD2: Я в библиотеке заменил деление на 1000 на побитовый сдвиг на 10 вправо (массив с константами тоже изменил, чтобы всё пропорционально было), теперь работает процентов на 30 быстрее (по крайней мере на компьютере).
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
Последний раз редактировалось Igor, 17.05.2012 в 00:34.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Igor за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:53.
|