Double Path Text
View as MarkdownDemonstrates how to use double path text.
Code Snippet
using (var bitmap = new Bitmap(400, 250, PixelFormat.Format24bppRgb, new RgbColor(255, 255, 255, 255)))
using (var graphics = bitmap.GetGraphics())
{
var doublePathText = new DoublePathText("Double Path Text", graphics.CreateFont("Arial", 36))
{
Brush = new SolidBrush(new RgbColor(0x41, 0x41, 0x41)),
ParagraphStyle = new ParagraphStyle() { Alignment = TextAlignment.Center },
MainPath = MainPath.Bottom,
AutoExtend = false,
};
doublePathText.TopPath.MoveTo(26, 71);
doublePathText.TopPath.CurveTo(128, 162, 186, 21, 367, 64);
doublePathText.BottomPath.MoveTo(26, 152);
doublePathText.BottomPath.CurveTo(121, 177, 183, 68, 368, 157);
graphics.DrawText(doublePathText);
graphics.DrawPath(new Pen(RgbColor.Blue), doublePathText.TopPath);
graphics.DrawPath(new Pen(RgbColor.Blue), doublePathText.BottomPath);
bitmap.Save("DoublePathText.png");
}
Output
DoublePathText.png
Used APIs
- Aurigma.GraphicsMill.Bitmap.GetGraphics
- Aurigma.GraphicsMill.Drawing.DoublePathText
- Aurigma.GraphicsMill.Drawing.DoublePathText.AutoExtend
- Aurigma.GraphicsMill.Drawing.DoublePathText.BottomPath
- Aurigma.GraphicsMill.Drawing.DoublePathText.MainPath
- Aurigma.GraphicsMill.Drawing.DoublePathText.TopPath
- Aurigma.GraphicsMill.Drawing.Graphics.CreateFont(String,Single)
- Aurigma.GraphicsMill.Drawing.Graphics.DrawPath(Pen,Path)
- Aurigma.GraphicsMill.Drawing.Graphics.DrawText(Text)
- Aurigma.GraphicsMill.Drawing.MainPath
- Aurigma.GraphicsMill.Drawing.ParagraphStyle
- Aurigma.GraphicsMill.Drawing.ParagraphStyle.Alignment
- Aurigma.GraphicsMill.Drawing.Path.CurveTo(Single,Single,Single,Single,Single,Single)
- Aurigma.GraphicsMill.Drawing.Path.MoveTo(Single,Single)
- Aurigma.GraphicsMill.Drawing.Pen
- Aurigma.GraphicsMill.Drawing.SolidBrush
- Aurigma.GraphicsMill.Drawing.Text.Brush
- Aurigma.GraphicsMill.Drawing.Text.ParagraphStyle
- Aurigma.GraphicsMill.Drawing.TextAlignment