LPaintEffect::Draw3dText
#include "ltwrappr.h"
virtual L_INT LPaintEffect::Draw3dText(pRect, pszText, nAngle)
|
LPRECT pRect; |
/* the bounding rectangle */ |
|
L_TCHAR * pszText; |
/* text string */ |
|
L_INT nAngle; |
/* the angle of the text */ |
Draws three-dimensional text into the associated device context.
|
Parameter |
Description |
|
pRect |
The bounding rectangle. |
|
pszText |
Text string. |
|
nAngle |
The angle of the text, in tenths of degrees. |
Returns
|
SUCCESS |
The function was successful. |
|
< 1 |
An error occurred. Refer to Return Codes. |
Comments
If the current font is a TrueType font, you can rotate the text by specifying the angle.
Use LPaintEffect::SetTextParameters to control the properties of the 3d text.
Required DLLs and Libraries
|
LTDIS For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application. |
See Also
|
Functions: |
|
|
Topics: |
Example
L_INT LPaintEffect__Draw3dTextExample(LBitmapBase& LeadBitmap,HDC hDC)
{
L_INT nRet;
LPaintEffect LeadPaintEffect;
TEXTDLGPARAMS TextDlgParm;
RECT Rect;
LeadPaintEffect.SetBitmap(&LeadBitmap) ;
LeadPaintEffect.SetDC(hDC) ;
LeadPaintEffect.GetTextParameters(&TextDlgParm);
TextDlgParm.nAngle = 30;
TextDlgParm.uStyle = EFX_TEXT_RAISEDHEAVY;
TextDlgParm.bWordWrap = TRUE;
TextDlgParm.hFont = (HFONT)GetStockObject(SYSTEM_FONT);
TextDlgParm.bUseForeImage = TRUE ;
nRet = LeadPaintEffect.SetTextParameters(&TextDlgParm);
if(nRet != SUCCESS)
return nRet;
Rect.left = 50 ;
Rect.top = 50 ;
Rect.right = 200 ;
Rect.bottom = 200 ;
nRet = LeadPaintEffect.Draw3dText(&Rect,TEXT("LEADTOOLS"),30);
if(nRet != SUCCESS)
return nRet;
LeadPaintEffect.SetDC(0) ;
return SUCCESS;
}