Megválaszolatlan hozzászólások | Aktív témák Pontos idő: vas. máj. 19, 2024 0:38



Hozzászólás a témához  [ 3 hozzászólás ] 
Typewriter Effect Delphi PLZ,Help! 
Szerző Üzenet
arany tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 125
Hozzászólás 
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
Profil Privát üzenet küldése
arany tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 125
Hozzászólás 
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
Profil Privát üzenet küldése
vas-tag

Csatlakozott: szomb. feb. 16, 2008 19:18
Hozzászólások: 1
Hozzászólás 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
Profil Privát üzenet küldése
Hozzászólások megjelenítése:  Rendezés  
Hozzászólás a témához   [ 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.

Keresés:
Ugrás:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Magyar fordítás © Magyar phpBB Közösség