forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   Lib_turn: Вращение картинки на произвольный угол (http://forum.boolean.name/showthread.php?t=6132)

odd 18.07.2008 08:03

Lib_turn: Вращение картинки на произвольный угол
 
Вложений: 2
Кто-то просил создать такую библиотеку, выкладываю.
Как всегда: смотрим демку, читаем документацию...

Dj_smart 10.12.2009 20:06

Ответ: Lib_turn: Вращение картинки на произвольный угол
 
А можно сделать так, чтобы выводить картинку прям на дисплей, не засоряя память?
типа:
DrawRotate(img,x,y,Angle);

cherepets 11.12.2009 15:08

Ответ: Lib_turn: Вращение картинки на произвольный угол
 
Dj_smart, это из примера который в архиве с либой:

Код:

DrawImage(Rotate(im, i), 10, 10);

odd 11.12.2009 17:08

Ответ: Lib_turn: Вращение картинки на произвольный угол
 
Вложений: 1
Цитата:

Сообщение от Dj_smart (Сообщение 129058)
А можно сделать так, чтобы выводить картинку прям на дисплей, не засоряя память?
типа:
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.


Dj_smart 14.12.2009 00:57

Ответ: Lib_turn: Вращение картинки на произвольный угол
 
Спасибо!

AVL 15.05.2012 23:31

Ответ: Lib_turn: Вращение картинки на произвольный угол
 
На эмуляторе - все норм, на телефоне - исчезает прозрачность фона картинки. Кто-нибудь знает, как исправить?

Igor 16.05.2012 22:53

Ответ: Lib_turn: Вращение картинки на произвольный угол
 
Вложений: 1
ммм. Ждать odd'a или декомпилировать, добавить прозрачность и скомпилировать обратно.
Но скорее всего проблема в телефоне
Могу попробовать.

UPD: прозрачность вроде есть.

UPD2: Я в библиотеке заменил деление на 1000 на побитовый сдвиг на 10 вправо (массив с константами тоже изменил, чтобы всё пропорционально было), теперь работает процентов на 30 быстрее (по крайней мере на компьютере).


Часовой пояс GMT +4, время: 22:48.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot