Avatar billede aasuper Nybegynder
02. februar 2002 - 20:20 Der er 14 kommentarer og
1 løsning

Roter billede

Hej -

Jeg har et bmp-billede, som skal dreje hurtigt rundt om dets centrum i et x antal sekunder. Hvordan løses det?


>>AASuper
Avatar billede nca Juniormester
02. februar 2002 - 21:47 #1
Lav en animeret GIF. Der er frie komponenter på nettet, som kan vise den på en form.
Avatar billede aasuper Nybegynder
03. februar 2002 - 11:51 #2
Kender du et sted, hvor en sådan komponent kan findes?

>>AASuper
Avatar billede morten_s Nybegynder
03. februar 2002 - 12:52 #3
Omkring algoritmer og diverse til billedbehandling, så har du kode + teori på denne side

http://www.efg2.com/Lab/
Avatar billede morten_s Nybegynder
03. februar 2002 - 12:52 #4
Det var et svar :)
Avatar billede zerohero Nybegynder
03. februar 2002 - 14:26 #5
Brug eventuelt DelphiX... download den her: http://turbo.gamedev.net/delphix.asp

ZeroHero
Avatar billede martinlind Nybegynder
04. februar 2002 - 09:33 #6
eller bruger API funtinen PlgBlt()
Avatar billede aasuper Nybegynder
04. februar 2002 - 12:56 #7
Morten_S og ZeroHero>
I giver henvisniniger til nogle sider - kan I ikke specificere det lidt? Hvad skal jeg have fat i, hvilken kode skal jeg skrive i Delphi m.m.?

MartinLind>>
Hvordan virker PlgBlt() ?

NCA>>
Jeg kan íkke finde nogle gratis komponenter, som kan vise animerede GIF's i Delphi 6.


>>AASuper
Avatar billede martinlind Nybegynder
04. februar 2002 - 12:58 #8
Det kan du se i Online hjælpen
Avatar billede stoney Nybegynder
04. februar 2002 - 13:31 #9
Avatar billede aasuper Nybegynder
04. februar 2002 - 16:45 #11
Stoney og NCA>>
Ingen af de nævnte adresser indeholder en GIF-komponent, som kan benyttes med Delphi i version 6.

>>AASuper
Avatar billede geek Nybegynder
04. februar 2002 - 18:58 #12
http://www.efg2.com/Lab/ImageProcessing/RotateScanline.htm
her står hvordan du rotere et billede ved hjælp af scanlines...
Avatar billede nca Juniormester
04. februar 2002 - 19:01 #13
Du kan på http://www.frasersoft.net/rxhelp/
downloade den seneste version af RXLib.
Du skal bruge TRxGifAnimator til at indeholde din animerede GIF. Husk under properties at sætte Animate til true.
Jeg har kun testet den under Delphi 5, men efter sigende skulle det også virke under Delphi 6.
Avatar billede stone Forsker
05. februar 2002 - 07:33 #14
billederne er loaded ind i en imagelist

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Image1: TImage;
    Button1: TButton;
    Timer1: TTimer;
    ImageList1: TImageList;
    Bevel1: TBevel;
    procedure FormCreate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    ImageListIndex: integer;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
ImageListIndex := 0;
Image1.Canvas.Brush.Color := clBtnFace;
Image1.Canvas.FillRect(Image1.Canvas.ClipRect);
ImageList1.Draw(Image1.Canvas,0,0,0,true);
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Image1.Canvas.Brush.Color := clBtnFace;
Image1.Canvas.FillRect(Image1.Canvas.ClipRect);
ImageList1.Draw(Image1.Canvas,0,0,ImageListIndex,true);

Inc(ImageListIndex);

if ImageListIndex > ImageList1.Count -1 then
  ImageListIndex := 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Timer1.Enabled := not Timer1.Enabled;

if Timer1.Enabled then
  Button1.Caption := 'Stop'
else
  Button1.Caption := 'Start';
end;

end.
Avatar billede aasuper Nybegynder
05. februar 2002 - 17:06 #15
Tak for svaret, det var vist den nemmeste løsning...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester