Jump to content

  • Log In with Google      Sign In   
  • Create Account

SDL Keypress to ASCII PROBLEM!


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
2 replies to this topic

#1 Pepsi   Members   -  Reputation: 95

Like
-2Likes
Like

Posted 19 September 2012 - 01:22 PM

REMOVE THIS TOPIC.
I SOLVED THE PROBLEM.

Edited by Pepsi, 19 September 2012 - 07:33 PM.


Sponsor:

#2 fastcall22   Crossbones+   -  Reputation: 4461

Like
0Likes
Like

Posted 19 September 2012 - 01:27 PM

Use key.unicode instead of key.sym? Not sure if it already handles things such as shift and etc, but it's a start...

EDIT:
Misread the post.

Generally, you'd have a table of SDL_Rects you index into to select where in the bitmap that character resides:

Slightly pseudo-code:
SDL_Rect glyphBounds[256];

// load into file
std::ifstream fs( "bitmap_font.txt" );
for ( int idx = 0; idx < 256 && fs >> glyphBounds[idx]; ++idx )
    ;

// draw:
std::string str = "Hello";
int x = 0, y = 0;
for ( int idx = 0; idx < str.length(); ++idx ) {
     const SDL_Rect& r = glyphBounds[str[idx]];
     draw( x, y, bmpFont, r );
     x += r.width;
}

Edited by fastcall22, 19 September 2012 - 01:34 PM.

c3RhdGljIGNoYXIgeW91cl9tb21bMVVMTCA8PCA2NF07CnNwcmludGYoeW91cl9tb20sICJpcyBmYXQiKTs=

#3 Pepsi   Members   -  Reputation: 95

Like
0Likes
Like

Posted 19 September 2012 - 01:30 PM

Thanks for your help Posted Image.

Edited by Pepsi, 19 September 2012 - 07:34 PM.





Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS