Search Home Members Contacts
About Us
Products
Downloads
Community
Support
Pages: [1]
  Print  
Author Topic: Scrolling Text  (Read 348 times)
Qbasic8
Customers
Community Member
*****
Posts: 121

Nothing Is Funner Then DirectX Coding.


WWW
« on: September 05, 2011, 01:06:09 AM »

How would I go about making some scrolling text? Would Draw_NormalFont be ok? Also,
I need to do the following - any pseudo code would help

      Dislaying Some Text   (pause).(pause).(pause).
       PAUSE
      Dislpaying Even More Text (pause).(pause).(pause).

something to that effect. Any ideas?
« Last Edit: September 05, 2011, 01:11:01 AM by Qbasic8 » Logged
Mithrandir
Community Member
*
Posts: 325


« Reply #1 on: September 05, 2011, 04:13:12 PM »

Basically you just have to move the text on the screen just like you would move any texture or mesh.

Initialize:
Code:
TVEngine Engine = new TVEngine();
TVScreen2DText Tex = new TVScreen2DText();
TVGlobals Globals = new TVGlobals();
String text = "Lorem ipsum dolor sit amet, ... ";
TV_2DVECTOR text_pos;

text_pos = new TV_2DVECTOR(50, Engine.GetViewport().GetHeight());

Within render loop:
Code:
float dT = Engine.AccurateTimeElapsed()*0.001f;
text_pos.y -= dT * 100.0f;
Tex.TextureFont_DrawText(text, text_pos.x, text_pos.y, Globals.RGBA(1, 1, 1, 1));
// To reset the position when text gets off the screen:
float w = 0,h=0;
Tex.TextureFont_GetTextSize(text,0,ref w, ref h);
if (text_pos.y + h < 0)
{
    text_pos.y = Engine.GetViewport().GetHeight();
}
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by SMF 1.1.3 | SMF © 2006-2007, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks