<i id='Yn40h'><tr id='Yn40h'><dt id='Yn40h'><q id='Yn40h'><span id='Yn40h'><b id='Yn40h'><form id='Yn40h'><ins id='Yn40h'></ins><ul id='Yn40h'></ul><sub id='Yn40h'></sub></form><legend id='Yn40h'></legend><bdo id='Yn40h'><pre id='Yn40h'><center id='Yn40h'></center></pre></bdo></b><th id='Yn40h'></th></span></q></dt></tr></i><div id='Yn40h'><tfoot id='Yn40h'></tfoot><dl id='Yn40h'><fieldset id='Yn40h'></fieldset></dl></div>
  • <legend id='Yn40h'><style id='Yn40h'><dir id='Yn40h'><q id='Yn40h'></q></dir></style></legend>

      <tfoot id='Yn40h'></tfoot>
        <bdo id='Yn40h'></bdo><ul id='Yn40h'></ul>

    1. <small id='Yn40h'></small><noframes id='Yn40h'>

      1. 在 C# 中将旋转的文本绘制到图像中

        Drawing a Rotated Text to an Image in C#(在 C# 中将旋转的文本绘制到图像中)
          <legend id='ezKDt'><style id='ezKDt'><dir id='ezKDt'><q id='ezKDt'></q></dir></style></legend>

          <i id='ezKDt'><tr id='ezKDt'><dt id='ezKDt'><q id='ezKDt'><span id='ezKDt'><b id='ezKDt'><form id='ezKDt'><ins id='ezKDt'></ins><ul id='ezKDt'></ul><sub id='ezKDt'></sub></form><legend id='ezKDt'></legend><bdo id='ezKDt'><pre id='ezKDt'><center id='ezKDt'></center></pre></bdo></b><th id='ezKDt'></th></span></q></dt></tr></i><div id='ezKDt'><tfoot id='ezKDt'></tfoot><dl id='ezKDt'><fieldset id='ezKDt'></fieldset></dl></div>

              <tbody id='ezKDt'></tbody>
            • <tfoot id='ezKDt'></tfoot>
                  <bdo id='ezKDt'></bdo><ul id='ezKDt'></ul>

                  <small id='ezKDt'></small><noframes id='ezKDt'>

                  本文介绍了在 C# 中将旋转的文本绘制到图像中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在使用 Graphics 类的 drawstring 方法在 Image 上绘制一个字符串.

                  I'm using the the drawstring method of Graphics class to draw a String on Image.

                    g.DrawString(mytext, font, brush, 0, 0);
                  

                  我正在尝试使用图形对象的旋转变换功能按角度旋转文本,以便可以以任何角度绘制文本.我如何使用旋转变换来做到这一点.我使用的旋转变换代码是

                  I'm trying to rotate the text by angle using the Rotate Transform Function of the graphic object so that the text can be drawn at any angle.How can i do it using Rotate Transform. The rotate Transform Code i used is

                      Bitmap m = new Bitmap(pictureBox1.Image);
                      Graphics x=Graphics.FromImage(m);
                      x.RotateTransform(30);
                      SolidBrush brush = new SolidBrush(Color.Red);
                      x.DrawString("hi", font,brush,image.Width/2,image.Height/2);
                  //image=picturebox1.image
                      pictureBox1.Image = m;
                  

                  文本是以旋转的角度绘制的,但它没有按我的意愿绘制在中心.请帮帮我.

                  The Text is Drawn at a rotated angle but it is not drawn at the centre as i want.Plz help me out.

                  推荐答案

                  如果要使文本居中,仅 RotateTransformTranslateTranform 是不够的.您还需要通过测量来偏移文本的起点:

                  It's not enough to just RotateTransform or TranslateTranform if you want to center the text. You need to offset the starting point of the text, too, by measuring it:

                  Bitmap bmp = new Bitmap(pictureBox1.Image);
                  using (Graphics g = Graphics.FromImage(bmp)) {
                    g.TranslateTransform(bmp.Width / 2, bmp.Height / 2);
                    g.RotateTransform(30);
                    SizeF textSize = g.MeasureString("hi", font);
                    g.DrawString("hi", font, Brushes.Red, -(textSize.Width / 2), -(textSize.Height / 2));
                  }
                  

                  来自 如何在 GDI+ 中旋转文本?

                  这篇关于在 C# 中将旋转的文本绘制到图像中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Populate ListBox with a IEnumrable on another thread (winforms)(在另一个线程(winforms)上使用 IEnumrable 填充 ListBox)
                  listbox selected item give me quot; System.Data.DataRowViewquot; , C# winforms(列表框选择的项目给我quot;System.Data.DataRowView, C# Winforms)
                  Cannot remove items from ListBox(无法从列表框中删除项目)
                  Preventing ListBox scrolling to top when updated(更新时防止列表框滚动到顶部)
                  Drag and drop from list to canvas on windows phone with MVVM(使用 MVVM 在 Windows 手机上从列表拖放到画布)
                  Deselection on a WPF listbox with extended selection mode(具有扩展选择模式的 WPF 列表框上的取消选择)

                    <tfoot id='Rgvn4'></tfoot>

                    <i id='Rgvn4'><tr id='Rgvn4'><dt id='Rgvn4'><q id='Rgvn4'><span id='Rgvn4'><b id='Rgvn4'><form id='Rgvn4'><ins id='Rgvn4'></ins><ul id='Rgvn4'></ul><sub id='Rgvn4'></sub></form><legend id='Rgvn4'></legend><bdo id='Rgvn4'><pre id='Rgvn4'><center id='Rgvn4'></center></pre></bdo></b><th id='Rgvn4'></th></span></q></dt></tr></i><div id='Rgvn4'><tfoot id='Rgvn4'></tfoot><dl id='Rgvn4'><fieldset id='Rgvn4'></fieldset></dl></div>
                      <tbody id='Rgvn4'></tbody>

                    • <legend id='Rgvn4'><style id='Rgvn4'><dir id='Rgvn4'><q id='Rgvn4'></q></dir></style></legend>

                      <small id='Rgvn4'></small><noframes id='Rgvn4'>

                        • <bdo id='Rgvn4'></bdo><ul id='Rgvn4'></ul>