eenheid ShadowEffectDemo;
interface
gebruik
Vensters, Berichten, SysUtils, Varianten, Klassen, Grafiek, Controles, Vormen,
Dialogen, StdCtrls;
type
TfrmMain = klasse (TForm)
txtText: TEdit;
Label1: TLabel;
btnShadow: TButton;
btnExit: TButton;
procedure btnExitClick (Afzender: TObject);
procedure btnShadowClick (Afzender: TObject);
privé
{Privé verklaringen}
procedure FirstMethod;
openbaar
{Openbare verklaringen}
eind;
var
frmMain: TfrmMain;
implementatie
{$R *.dfm}
procedure TfrmMain.btnExitClick (Afzender: TObject);
begin
Sluit;
eind;
procedure TfrmMain.btnShadowClick (Afzender: TObject);
begin
FirstMethod;
eind;
procedure TfrmMain.FirstMethod;
var
LF: LOGFONT; // inheemse de doopvontstructuur van Vensters
tekst: koord;
begin
Canvas.Brush.Style: = bsClear; // plaatst de borstelstijl aan transparant
FillChar (LF, SizeOf (LF), Byte (0)) ;
lf.lfHeight: = 20;
lf.lfFaceName: = „Arial“;
Canvas.Font.Handle: = CreateFontIndirect (LF);
Canvas.Font.Color: = clBlack;
tekst: = txtText.Text;
Canvas.TextOut (20, 100, tekst); // schaduw in zwarte
Canvas.Font.Color: = clGray;
Canvas.TextOut (19, 99, tekst); // verlaten tekst in grijze 1pxl en omhoog
eind;
eind.
|