Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2013, 05:39   #11
kangreon
Форумчанин
 
Аватар для kangreon
 
Регистрация: 03.04.2009
Сообщений: 305
По умолчанию

Raf-9600
В моем примере, во время запуска программы, происходит поворот изображения и сохранения результата во временные переменные, из которых и происходит рисование поворота. В принципе, можно немного переделать этот код, а именно: при запуске программы не поворачивать изображение, или выполнить поворот лишь на несколько углов. (Убрать из события создания формы вызов процедуры Rotate)
В событии рисования, поворачивать еще не повернутые изображения:
Код:
procedure TForm2.FormPaint(Sender: TObject);
var
  a: Integer;
begin
  a := Angle;
  if FImageAngle[a] = nil then
  begin
    FImageAngle[a] := RotateImage(FImageAngle[0], 70, 63, a);
  end;

  Canvas.Draw(180, 90, FImageAngle[a]);
end;
Но если далать так, то при первом повороте, рисование немного подтормаживает на слабом компьютере.
kangreon вне форума Ответить с цитированием
Старый 19.03.2015, 17:01   #12
Rusland
Пользователь
 
Регистрация: 13.04.2010
Сообщений: 16
По умолчанию

kangreon, интересный код.
Но если вместо имеющегося танка поставить другой PNG-файл, то запуск происходит оочень долго (в моем случае например, 41сек).
А если из Create убрать Rotate, как вы писали выше, то картинка не вращается вовсе (помаргивает иногда только)
Rusland вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вставить png? pavellyba Мультимедиа в Delphi 0 23.10.2011 22:00
как в delphi 7 загрузить png Too Общие вопросы Delphi 7 11.07.2011 00:12
[Delphi] как открыть *.png программно? Ax_32 Помощь студентам 2 26.11.2010 21:35
Как использовать png Sanek777 Общие вопросы Delphi 1 25.09.2008 20:14
Как уменьшить размер PNG изображения? highklass Мультимедиа в Delphi 5 31.05.2008 16:24