|
|
|
|
Oldal: 1 / 1
|
[ 3 hozzászólás ] |
|
Typewriter Effect Delphi PLZ,Help!
Szerző |
Üzenet |
kocek
arany tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 125
|
Kód: if i > 1 then x := x+image1.Canvas.TextWidth(text[i-1])+space else x := space;
|
csüt. márc. 27, 2008 12:41 |
|
|
kocek
arany tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 125
|
A betűk azért "csúsznak" néha egymásra, mert nem az előzőleg kiírt betű TextWidth-jét veszed alapul az X pozíció meghatározásakor, hanem az aktuálisan kiírandóét.
|
csüt. márc. 27, 2008 12:40 |
|
|
daamas
vas-tag
Csatlakozott: szomb. feb. 16, 2008 19:18 Hozzászólások: 1
|
Typewriter Effect Delphi PLZ,Help!
Sziasztok!
Nagyon nyúbi vagyok (a delphi és egyéb) programozásban, de szeretnék minél többet megtudni. Most a „typewriter effect” kérdéskörében ütköztem egy olyan problémába, melyhez sehol sem találok adalékot, és saját kútfőből sem tudom megoldani a dolgot.
Van az alábbi forráskódom:
procedure HorizontalTypewriter(text: string; image1: timage; delay, space: integer );
var
x,y,i: integer;
begin
image1.Canvas.Refresh;
application.ProcessMessages;
x := 1;
for i := 1 to length(text) do begin
application.ProcessMessages;
y := image1.Picture.Height div 20 - (image1.Canvas.TextHeight(text[i]) div 20);
x := x+image1.Canvas.TextWidth(text[i])+space;
image1.Canvas.Font.Color:=clRed;
image1.Canvas.Font.Name := 'ARIAL';
image1.Canvas.Font.Height:= -13;
image1.Canvas.TextOut(x,y,text[i]);
sleep(delay);
end;
end;
procedure TForm5.Button1Click(Sender: TObject);
begin
HorizontalTypewriter ('Mindig jólesik egy kis segítség', image1, 120,4 );
end;
end.
Na most betűszínt, méretet stb. tudok változtatni, viszont két fő gondom van:
1. A betűk nem szimmetrikusan következnek egymás után, hanem egyik rácsúszik a másikra stb.
Hogyan lehetne ezt korrigálni?
2. Hogyan tudnék további sorokat írni a fenti alá, ugyanilyen „írógép-stílusban”?
Nagy köszönet minden építő jellegű tanácsért, segítségért!
Üdv. D.
|
szomb. feb. 16, 2008 20:15 |
|
|
|
Oldal: 1 / 1
|
[ 3 hozzászólás ] |
|
Ki van itt |
Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég |
|
Nem nyithatsz témákat ebben a fórumban. Nem válaszolhatsz egy témára ebben a fórumban. Nem szerkesztheted a hozzászólásaidat ebben a fórumban. Nem törölheted a hozzászólásaidat ebben a fórumban.
|
|
|
|