Path Text
View as MarkdownDraws text on a path.
Code Snippet
using (var bitmap = new Bitmap(400, 250, PixelFormat.Format24bppRgb, new RgbColor(255, 255, 255, 255)))
using (var graphics = bitmap.GetGraphics())
{
var pathText = new PathText("TEXT ON PATH", graphics.CreateFont("Arial", 36))
{
Pen = new Pen(RgbColor.Crimson, 1),
Brush = new SolidBrush(new RgbColor(0x41, 0x41, 0x41)),
ParagraphStyle = new ParagraphStyle() { Alignment = TextAlignment.Left },
Stretch = false,
Start = 0.2f,
End = 1.0f,
AutoExtend = false,
};
pathText.Path.MoveTo(26, 230);
pathText.Path.CurveTo(126, 300, 226, 21, 426, 221);
graphics.DrawPath(new Pen(RgbColor.Blue), pathText.Path);
graphics.DrawText(pathText);
bitmap.Save("PathText.png");
}
Output
PathText.png
Used APIs
- Aurigma.GraphicsMill.Bitmap.GetGraphics
- Aurigma.GraphicsMill.Drawing.Graphics.CreateFont(String,Single)
- Aurigma.GraphicsMill.Drawing.Graphics.DrawPath(Pen,Path)
- Aurigma.GraphicsMill.Drawing.Graphics.DrawText(Text)
- 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.PathText
- Aurigma.GraphicsMill.Drawing.PathText.AutoExtend
- Aurigma.GraphicsMill.Drawing.PathText.End
- Aurigma.GraphicsMill.Drawing.PathText.Path
- Aurigma.GraphicsMill.Drawing.PathText.Start
- Aurigma.GraphicsMill.Drawing.PathText.Stretch
- Aurigma.GraphicsMill.Drawing.Pen
- Aurigma.GraphicsMill.Drawing.SolidBrush
- Aurigma.GraphicsMill.Drawing.Text.Brush
- Aurigma.GraphicsMill.Drawing.Text.ParagraphStyle
- Aurigma.GraphicsMill.Drawing.Text.Pen
- Aurigma.GraphicsMill.Drawing.TextAlignment