Advertisement
Guest User

QTS no. 18 - Rotational string drawing function

a guest
Aug 19th, 2010
413
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.69 KB | None | 0 0
  1. /*
  2. -----------------------------------------
  3. * Game hacking QTS ( Quickie Tip Series )
  4. * no. 18 - Rotational string drawing function
  5. -----------------------------------------
  6. * Author: SEGnosis  - GHAnon.net
  7. * Thanks to:
  8. * bitterbanana      - No known site
  9. * Drunken Cheetah   - No known site
  10. * fatboy88      - No known site
  11. * Geek4Ever         - No known site
  12. * learn_more        - www.uc-forum.com
  13. * Novocaine         - http://ilsken.net/blog/?page_id=64
  14. * Philly0494        - No known site
  15. * Roverturbo        - www.uc-forum.com
  16. * SilentKarma       - www.halocoders.com - offline
  17. * Strife        - www.uc-forum.com
  18. * Wieter20      - No known site
  19. */
  20.  
  21. //----------------------------------//
  22. void AngledString( D3DXVECTOR2 vPos, D3DXVECTOR2 vCenter, D3DCOLOR Color, float fDegree, char* szpString, ... )
  23. {
  24.     static long W = 2, H = 2;
  25.     static char szBuffer[ 1024 ];
  26.  
  27.     szBuffer[ 0 ] = 0;
  28.  
  29.     RECT    rtFontPos = { vPos.x, vPos.y, vPos.x + W, vPos.y + H };
  30.    
  31.     va_list va_alist;
  32.     va_start( va_alist, szpString );
  33.     vsprintf( szBuffer, szpString, va_alist);
  34.     va_end  ( va_alist );
  35.  
  36.  
  37.     static D3DXMATRIX   vMatrix,
  38.                         vMatrixOriginal;
  39.  
  40.     static D3DXVECTOR2  vScales( 1.0f,1.0f );
  41.  
  42.  
  43.     m_pSprite->Begin( D3DXSPRITE_ALPHABLEND );
  44.  
  45.     D3DXMatrixTransformation2D( &vMatrix, NULL, 0.0f, &vScales, &vCenter, fDegree, &vPos);
  46.  
  47.     m_pSprite->GetTransform( &vMatrixOriginal );
  48.     m_pSprite->SetTransform( &vMatrix );
  49.  
  50.     m_pFont->DrawText( m_pSprite, szBuffer, -1, &rtFontPos, DT_NOCLIP | DT_LEFT, Color );
  51.  
  52.     m_pSprite->SetTransform( &vMatrixOriginal );
  53.    
  54.     m_pSprite->End();
  55. }
  56. //----------------------------------//
  57.  
  58. How its used
  59.  
  60. AngledString( D3DXVECTOR2( 50, 50 ), D3DXVECTOR2( 50, 50 ), m_coRed, FF_DEFAULT, 90.0f, "Oh noes mah wurld is tilted D':" );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement