W
wolf_zj
Unregistered / Unconfirmed
GUEST, unregistred user!
用Asphyre写了一段很简单的程序,本意是想在屏幕想显示图片,图片也已经制作成asdb文件放置在当前目录下。但程序运行时并不显示相应的图片,而是显示前面运行过的Asphyre程序运行时显示的图,不知为何?
procedure TForm1.FormCreate(Sender: TObject);
begin
if (not Device.Initialize()) then
begin
MessageDlg('Failed to initialize Asphyre device!', mtError, [mbOk], 0);
Close();
end;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
Device.Finalize();
end;
procedure TForm1.DeviceInitialize(Sender: TObject; var Success: Boolean);
var
rects : TRect;
begin
Success := Images.LoadFromASDb(ASDB);
rects := Rect(0,0,1024,768);
MyCanvas.Draw(Images[0],rects,0,fxBlend);
Timer.Enabled := Success;
end;
procedure TForm1.TimerTimer(Sender: TObject);
begin
Device.Render(0, True);
Device.Flip();
end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key=VK_ESCAPE) then
Close;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
if (not Device.Initialize()) then
begin
MessageDlg('Failed to initialize Asphyre device!', mtError, [mbOk], 0);
Close();
end;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
Device.Finalize();
end;
procedure TForm1.DeviceInitialize(Sender: TObject; var Success: Boolean);
var
rects : TRect;
begin
Success := Images.LoadFromASDb(ASDB);
rects := Rect(0,0,1024,768);
MyCanvas.Draw(Images[0],rects,0,fxBlend);
Timer.Enabled := Success;
end;
procedure TForm1.TimerTimer(Sender: TObject);
begin
Device.Render(0, True);
Device.Flip();
end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key=VK_ESCAPE) then
Close;
end;