当前位置: 首页 > 编程语言 > C#

在C#中将旋转的文本绘制到图像分享

时间:2023-04-10 21:42:21 C#

C#学习教程:在C#中将旋转文本绘制为图像g.DrawString(mytext,font,brush,0,0);我正在尝试使用图形对象的旋转变换功能按角度旋转文本,以便可以以任何角度绘制文本。如何使用旋转变换来做到这一点。我使用的旋转变换代码是Bitmapm=newBitmap(pictureBox1.Image);图形x=Graphics.FromImage(m);x.RotateTransform(30);SolidBrush画笔=newSolidBrush(Color.Red);x.DrawString("hi",font,brush,image.Width/2,image.Height/2);//image=picturebox1.imagepictureBox1.Image=m;文本是用旋转角度绘制的,但它不是我想要的地方情节的中心。请帮助我。如果要使文本居中,仅使用RotateTransform或TranslateTranform是不够的。您还需要通过测量来偏移文本的起点:Bitmapbmp=newBitmap(pictureBox1.Image);使用(Graphicsg=Graphics.FromImage(bmp)){g.TranslateTransform(bmp.Width/2,bmp.Height/2);g.RotateTransform(30);SizeFtextSize=g.MeasureString("hi",font);g.DrawString("hi",font,Brushes.Red,-(textSize.Width/2),-(textSize.Height/2));}来自如何在GDI+中旋转文本?在g.DrawString(mytext,font,brush,0,0);之前g.DrawString(mytext,font,brush,0,0);使用g.RotateTransform(45);以上就是C#学习教程:在C#中将旋转的文字绘制到图片分享的全部内容中。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理会员删除。如需转载请注明出处: