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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2012, 04:59   #1
venomdanger
Пользователь
 
Регистрация: 08.06.2010
Сообщений: 14
По умолчанию Проблемы с языками

Помогите пожалуйста перенести прогу с Delphi на Borland С++. срочно надо


вот код:

Код:
unit aplane_;

 interface

 uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 ExtCtrls, StdCtrls, Buttons;


 type
 TForm1 = class(TForm)
 Timer1: TTimer;
 Image1: TImage;
 procedure FormActivate(Sender: TObject);
 procedure Timer1Timer(Sender: TObject);
 procedure FormClose(Sender: TObject; var Action: TCloseAction);
 private
 { Private declarations }
 public
 { Public declarations }
 end;

 var
 Form1: TForm1;



 implementation

 {$R *.DFM}
 var
 Back, bitmap, Buf : TBitMap; // фон, картинка, буфер
 BackRct : TRect; // область фона, которая должна быть
 // восстановлена из буфера
 BufRct: Trect; // область буфера, которая используется для
 // восстановления фона

 x,y:integer; // текущее положение картинки
 W,H: integer; // размеры картинки

 procedure TForm1.FormActivate(Sender: TObject);
 begin
 // создать три объекта - битовых образа
 Back := TBitmap.Create; // фон
 bitmap := TBitmap.Create; // картинка
 Buf := TBitmap.Create; // буфер

 // загрузить и вывести фон
 Back.LoadFromFile('factory.bmp');
 Form1.Image1.canvas.Draw(0,0,Back);

 // загрузить картинку, которая будет двигаться
 bitmap.LoadFromFile('ymck_cars.bmp' );
 // определим "прозрачный" цвет
 bitmap.Transparent := True;
 bitmap.TransParentColor := bitmap.canvas.pixels[1,1];

 // создать буфер для сохранения копии области фона,
 // на которую накладывается картинка
 W:= bitmap.Width;
 H:= bitmap.Height;
 Buf.Width:= W;
 Buf.Height:=H;
 Buf.Palette:=Back.Palette; // Чтобы обеспечить соответствие палитр !!
 Buf.Canvas.CopyMode:=cmSrcCopy;
 // определим область буфера, которая будет использоваться
 // для восстановления фона
 BufRct:=Bounds(0,0,W,H);

 // начальное положение картинки
 x := -W;
 y := 81;

 // определим сохраняемую область фона
 BackRct:=Bounds(x,y,W,H);
 // и сохраним ее
 Buf.Canvas.CopyRect(BufRct,Back.Can vas,BackRct);
 end;

 // обработка сигнала таймера
 procedure TForm1.Timer1Timer(Sender: TObject);
 begin
 // восстановлением фона (из буфера) удалим рисунок
 Form1.image1.canvas.Draw(x,y,Buf);

 x:=x+2;
 if x>form1.Image1.Width then x:=-W;

 // определим сохраняемую область фона
 BackRct:=Bounds(x,y,W,H);
 // сохраним ее копию
 Buf.Canvas.CopyRect(BufRct,Back.Can vas,BackRct);

 // выведем рисунок
 Form1.image1.canvas.Draw(x,y,bitmap );
 end;

 // завершение работы программы
 procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
 begin
 // освободим память, выделенную
 // для хранения битовых образов
 Back.Free;
 bitmap.Free;
 Buf.Free;
 end;

 end.

Последний раз редактировалось MaTBeu; 25.04.2012 в 17:35.
venomdanger вне форума Ответить с цитированием
Старый 25.04.2012, 09:49   #2
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

Без полного проекта на Delphi и подробного описания что делает прога врятли кто-то возьмётся за это.
Помог? Оставляем отзыв =)
Helloween вне форума Ответить с цитированием
Старый 25.04.2012, 16:29   #3
venomdanger
Пользователь
 
Регистрация: 08.06.2010
Сообщений: 14
По умолчанию

вот проект, вот задание: Разработка анимационных программ на основе спрайтов (спрайты – это движущиеся объекты не затирующие фоновый рисунок во время своего движения(. Сюжет реализуемый в программе придумайте сами.
Вложения
Тип файла: rar Самолет.rar (381.3 Кб, 8 просмотров)
venomdanger вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вечная гонка за языками програмирования Electron Свободное общение 53 18.08.2010 11:01
Преимуществах delphi над другими языками nmtr Софт 19 16.08.2010 14:11
Управление языками ввода в приложениях офис Murad7 Microsoft Office Excel 2 12.04.2010 12:15
Помогите разобраться с серверами, языками, ОС и т.д. ARIRAN Свободное общение 14 13.03.2009 16:06