C# 如何使用文本和角度旋转文本来创建图像
我想写一个函数,它接受字符串参数作为“TEXT”,int参数作为“DEGREE”,并创建一个png图像,用值“DEGREE”来写“TEXT” 请任何人帮我写这个好吗 谢谢C# 如何使用文本和角度旋转文本来创建图像,c#,asp.net,c#-4.0,rotation,C#,Asp.net,C# 4.0,Rotation,我想写一个函数,它接受字符串参数作为“TEXT”,int参数作为“DEGREE”,并创建一个png图像,用值“DEGREE”来写“TEXT” 请任何人帮我写这个好吗 谢谢 编辑1) 我以前试过: public System.Drawing.Bitmap WaterText(Bitmap MainImage, string Text,
编辑1) 我以前试过:
public System.Drawing.Bitmap WaterText(Bitmap MainImage,
string Text,
byte Alpha,
byte Size,
string FontName,
string StringColor,
byte MyStyle,
byte MyPosision)
{
FontStyle Style;
switch (MyStyle)
{
case 1:
Style = FontStyle.Regular;
break;
case 2:
Style = FontStyle.Bold;
break;
case 3:
Style = FontStyle.Italic;
break;
case 4:
Style = FontStyle.Underline;
break;
default:
Style = FontStyle.Regular;
break;
}
Florist.APPCode.Struct.TextPosision Posision;
switch (MyPosision)
{
case 1:
Posision = Florist.APPCode.Struct.TextPosision.Top;
break;
case 2:
Posision = Florist.APPCode.Struct.TextPosision.Middle;
break;
case 3:
Posision = Florist.APPCode.Struct.TextPosision.Bottom;
break;
default:
Posision = Florist.APPCode.Struct.TextPosision.Bottom;
break;
}
Graphics canvas = Graphics.FromImage(MainImage);
Color Color = HexToColor(StringColor,Alpha);
StringFormat strformat=new StringFormat();
strformat.Alignment = StringAlignment.Center;
switch (Posision)
{
case Florist.APPCode.Struct.TextPosision.Top:
strformat.LineAlignment = StringAlignment.Near;
break;
case Florist.APPCode.Struct.TextPosision.Middle:
//canvas.DrawString(Text, new Font(FontName, Size, Style), new SolidBrush(Color), 0, MainImage.Height/2);
strformat.LineAlignment = StringAlignment.Center;
break;
case Florist.APPCode.Struct.TextPosision.Bottom:
strformat.LineAlignment = StringAlignment.Far;
break;
default:
strformat.LineAlignment = StringAlignment.Center;
break;
}
canvas.DrawString(Text, new Font(FontName, Size,Style), new SolidBrush(Color),
new RectangleF(0, 0, MainImage.Width, MainImage.Height), strformat);
return MainImage;
}
但是现在我想旋转文本您可以看看,它演示了如何在绘制图形时旋转字符串。它使用该方法。在写出字符串之前,使用以下角度在
图形
对象上应用a:
canvas.RotateTransform(angle);
你试过什么?请发布您当前的代码,并解释您被困在哪里。那么,该代码有效吗?你在哪里提供一个角度?