Tekstin vieritys

Voit pyytää apua ohjelmointiongelmiin täältä.
Post Reply
RaatoX
Member
Posts: 54
Joined: Thu Aug 12, 2010 7:04 pm

Tekstin vieritys

Post by RaatoX »

Kuinka kannattaisi tekstin vieritys pystysuunnassa toteuttaa ohjelmaan?
Eli jos ohjelmaan tulee pidempi Dialogiteksti, jota tulisi voida vierittää.
Ruudun ylä- ja alalaitaan tulisi jäädä tyhjää tilaa.
Pohjalle laittaisin kuvan paperista, joka on ruutua pienempi ja ainoastaan teksti liikkuisi.
En haluaisi toteutaa tekstiä kuvina, koska tekstiä tulee lisää ohjelman kehittyessä/laajentuessa.
Tuxi
Active Member
Posts: 190
Joined: Wed Jan 21, 2009 10:25 pm
Contact:

Re: Tekstin vieritys

Post by Tuxi »

Pari vaihtoehtoa tehdä asia pikaisesti selitettynä:
  • Piirrä teksti kuvaan (DrawToImage) ja piirä kuvasta osa (drawImageBox) pohjan päälle. Toimii huonommin, jos tekstejä on paljon tai teksti voi muuttua. Itse ehkä välttäisin tätä tapaa.
  • Laske aluksi kuinka monta riviä tekstiä pohjalle mahtuu ja mikä on ensimmäinen rivi. Sitten lue (taulukosta) for-silmukan sisällä rivejä ja kirjoita ne pohjalle. Jos haluat, että rivit voivat olla puoleksi piilossa paperin ulkopuolella, pitää teksin kirjoittamisen jälkeen piirtää tekstin päälle "ikkuna", joka piilottaa osan tekstistä.
Molemmissa tapauksissa tulee luonnollisesti pitää muuttujaa siitä, mihin kohtaan teksti on vieritetty.
Projektit:
Jotain pientä (Ehkä vähän suurempaakin)

-Tuxi- (myös Tuxi4321)
User avatar
skinkken
Advanced Member
Posts: 453
Joined: Sat Sep 01, 2007 4:00 pm
Location: Helsinki

Re: Tekstin vieritys

Post by skinkken »

Tuxi wrote:Pari vaihtoehtoa tehdä asia pikaisesti selitettynä:
  • Piirrä teksti kuvaan (DrawToImage) ja piirä kuvasta osa (drawImageBox) pohjan päälle. Toimii huonommin, jos tekstejä on paljon tai teksti voi muuttua. Itse ehkä välttäisin tätä tapaa.
  • Laske aluksi kuinka monta riviä tekstiä pohjalle mahtuu ja mikä on ensimmäinen rivi. Sitten lue (taulukosta) for-silmukan sisällä rivejä ja kirjoita ne pohjalle. Jos haluat, että rivit voivat olla puoleksi piilossa paperin ulkopuolella, pitää teksin kirjoittamisen jälkeen piirtää tekstin päälle "ikkuna", joka piilottaa osan tekstistä.
Molemmissa tapauksissa tulee luonnollisesti pitää muuttujaa siitä, mihin kohtaan teksti on vieritetty.
Tuo DrawToImage toimisi ihan hyvin. Vaikka funktion teossa voi olla vaivaa, ei se haittaa. Kun saa funktion toimimaan kunnolla niin ei sen monimutkaisuudesta tarvitse enää välittää.
Valmiit pelit: House of Horrors , Battle Zone , Über Ball , Itdoti , Space Chaos , Bloxxplosives
Projekti jota teen ehkä joskus vielä: viewtopic.php?f=11&t=2636 <-- Tämä rivi päivitetty 14.1.2013
Post Reply