Summary
Draws three-dimensional text which is rotated by the amount specified onto the target device context using the specified font, color, and style.
Syntax
Public Overloads Sub DrawRotated3dText( _
ByVal hdc As IntPtr, _
ByVal text As String, _
ByVal destRect As Rectangle, _
ByVal angle As Integer, _
ByVal textStyle As Leadtools.Specialeffects.SpecialEffectsTextStyle, _
ByVal textAlignment As Leadtools.Specialeffects.SpecialEffectsTextAlignmentFlags, _
ByVal xDepth As Integer, _
ByVal yDepth As Integer, _
ByVal textColor As Color, _
ByVal shadowColor As Color, _
ByVal hiliteColor As Color, _
ByVal textHfont As IntPtr, _
ByVal foreImageHdc As IntPtr _
)
public void DrawRotated3dText(
IntPtr hdc,
string text,
Rectangle destRect,
int angle,
Leadtools.Specialeffects.SpecialEffectsTextStyle textStyle,
Leadtools.Specialeffects.SpecialEffectsTextAlignmentFlags textAlignment,
int xDepth,
int yDepth,
Color textColor,
Color shadowColor,
Color hiliteColor,
IntPtr textHfont,
IntPtr foreImageHdc
)
public:
void DrawRotated3dText(
IntPtr hdc,
String^ text,
Rectangle destRect,
int angle,
Leadtools.Specialeffects.SpecialEffectsTextStyle textStyle,
Leadtools.Specialeffects.SpecialEffectsTextAlignmentFlags textAlignment,
int xDepth,
int yDepth,
Color textColor,
Color shadowColor,
Color hiliteColor,
IntPtr textHfont,
IntPtr foreImageHdc
)
Parameters
hdc
Handle to a destination device context.
destRect
Rectangle to be used as the display destination rectangle.
angle
Text angle, in tenths of degrees.
textStyle
Text style. Use this parameter to control the style and justification of the three-dimensional text. For valid values refer to SpecialEffectsTextStyle.
textAlignment
Text Alignment, For valid values refer to SpecialEffectsTextAlignmentFlags.
xDepth
Horizontal shadow position.
yDepth
Vertical shadow position.
textColor
Value that specifies the text color.
shadowColor
Value that specifies the shadow color.
hiliteColor
Value that specifies the border color.
textHfont
A handle to the System.Drawing.Font object that will be used for drawing the 3D text.
Example
This example shows the minimum requirements for using the DrawRotated3dText(Graphics,String,Rectangle,Int32,SpecialEffectsTextStyle,SpecialEffectsTextAlignmentFlags,Int32,Int32,Color,Color,Color,Font,Image) method.
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.SpecialEffects
Imports Leadtools.Drawing
Public Sub DrawRotated3dText(ByVal g As Graphics, ByVal destRect As Rectangle)
Dim processor As SpecialEffectsProcessor = New SpecialEffectsProcessor()
Dim textFont As Font = New Font("Arial", 24)
Dim img As Image = Image.FromFile(Path.Combine(LEAD_VARS.ImagesDir, "Ulay1.bmp"))
processor.DrawRotated3dText(g, "Rotated 3D Text - LEADTOOLS", destRect, 300, SpecialEffectsTextStyle.DropShadow, _
SpecialEffectsTextAlignmentFlags.HorizontalCenter Or SpecialEffectsTextAlignmentFlags.VerticalCenter, 2, 2, Color.Blue, _
Color.Black, Color.White, textFont, img)
img.Dispose()
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.SpecialEffects;
using Leadtools.Drawing;
public void DrawRotated3dText(Graphics g, Rectangle destRect)
{
SpecialEffectsProcessor processor = new SpecialEffectsProcessor();
Font textFont = new Font("Arial", 24);
Image image = Image.FromFile(Path.Combine(LEAD_VARS.ImagesDir, "Ulay1.bmp"));
processor.DrawRotated3dText(g,
"Rotated 3D Text - LEADTOOLS",
destRect,
300, /* rotate 30 degrees*/
SpecialEffectsTextStyle.DropShadow,
SpecialEffectsTextAlignmentFlags.HorizontalCenter | SpecialEffectsTextAlignmentFlags.VerticalCenter,
2, /* horizontal shadow position */
2, /* vertical shadow position */
Color.Blue, /* text color, blue */
Color.Black,/* shadow color, black */
Color.White, /* border color, white */
textFont,
image);
image.Dispose();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}