Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用文本和角度旋转文本来创建图像_C#_Asp.net_C# 4.0_Rotation - Fatal编程技术网

C# 如何使用文本和角度旋转文本来创建图像

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,

我想写一个函数,它接受字符串参数作为“TEXT”,int参数作为“DEGREE”,并创建一个png图像,用值“DEGREE”来写“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);

你试过什么?请发布您当前的代码,并解释您被困在哪里。那么,该代码有效吗?你在哪里提供一个角度?