使用GDI +绘制一个跟随路径的字符串

时间:2012-08-02 20:27:45

标签: c# asp.net graphics drawing gdi+

我一整天都在摸不着头脑。我需要动态创建一个包含客户端提供的字符串的图像。唯一的问题是,字符串需要沿着曲线绘制,如下图所示。我还想指定曲线的角度,因为这个文本需要在许多产品上显示,并且曲线因每个产品而异。

我试图循环遍历字符串并显示每个字符,并为每个字符赋予一个类似抛物线的特定坐标,但为了使其有用,需要旋转每个字符以适应曲线。有没有人对System.Drawing库有任何可能对我有用的建议?

enter image description here

2 个答案:

答案 0 :(得分:0)

我在Code Project上找到这篇关于在VB.NET中沿着路径绘制文本的文章 - 我确信标准代码转换器可以自动将其更改为C#,它可以解决您的问题!

http://www.codeproject.com/Articles/13864/Text-on-Path-with-VB-NET

答案 1 :(得分:0)

经过一些研究后,似乎WPF是生成扭曲文本时的最佳路径。一些谷歌搜索引导我this project。有少量的XAML,它仍然用C#编写。感谢代码项目上的@lneir提供这个非凡的代码。它具有可扩展性,灵活性和精彩编写,最好的部分......没有贝塞尔曲线。

我还提到过这个文本需要在动态创建的图像上呈现。事实证明,您可以将任何WPF控件转换为图像。 Here's a link I found

感谢您的回复。