Norberto Tsoulefski Weblog

3d Interatividade Multimídia Tecnologia

5 dicas rápidas para usar no Delphi

Publicado por Norberto Tsoulefski em Julho 23, 2008

Estou programando usando Delphi Pascal e aqui algumas dicas para os leitores:

1-Tutorial de GLScene (bilbioteca gráfica 3d- free):

http://www.lordzero.co.nr/files/GLScene-Tutorial01.pdf
http://www.lordzero.co.nr/files/GLScene-Tutorial02.pdf
http://www.lordzero.co.nr/files/GLScene-Tutorial03.pdf

2-Para reduzir drasticamente o flicker (piscada) no Delphi quando fizer animações usando GDI:

no evento oncreate do Form, use: doublebuffered:=true; 

3-Para inverter rapidamente uma imagem na horizontal use:

Procedure Flip1Click(Sender: TObject);

Var
   DummyImage          : TImage;
   X,Y                 : Integer;
   SrcRect,DstRect     : TRect;

Begin
//coloque a imagem no componente  imagem1
X := Image1.Picture.Width;
Y := Image1.Picture.Height;
SrcRect := Rect(0,0,X,Y);
DstRect := Rect(X,0,0,Y);
//aqui o truque!
DummyImage := TImage.Create(Self);
DummyImage.Width := X;
DummyImage.Height := Y;
//DummyImage.Canvas.CopyMode := cmSrcCopy
DummyImage.Canvas.CopyRect(DstRect,Image1.Canvas,SrcRect);
//inverte  a imagem
Image1.Picture := DummyImage.Picture;
//copia a imagem de volta
DummyImage.Free;
//libera o espaço do dummy
End;

 4-Saber qual o código ASCII de uma tecla:

{ - Crie um Label no Form (Label1);
  – Mude a propriedade KeyPreview do form para true;
  – Insira o código abaixo no evento OnKeyDown do Form  }

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  Label1.Caption := Format(’O código da tecla : %d’, [Key]);
end;

5-Tabela com códigos das teclas no Delphi , você pode achar neste endereço:

http://delphi.about.com/od/objectpascalide/l/blvkc.htm

Mais dicas em breve..

Deixe um comentário

XHTML: Você pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>