首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用.DrawString连接.DrawEllipse

如何用.DrawString连接.DrawEllipse
EN

Stack Overflow用户
提问于 2019-08-23 20:18:00
回答 1查看 103关注 0票数 0

我试着在圆内写文本(不是以矩形居中),对齐方式必须在圆内从一行到另一行。

我已经成功地绘制了圆圈和文本。我在Stack Overflow和Google上做了研究,但没有成功地将文本放入这个圈子中。

代码语言:javascript
复制
private void Button1_Click(object sender, EventArgs e)
{
    System.Drawing.Graphics graphicsObj;
    graphicsObj = this.CreateGraphics();

    // Create font and brush.
    Font drawFont = new Font("Arial", 5);
    SolidBrush drawBrush = new SolidBrush(Color.Black);
    // Create point for upper-left corner of drawing.
    float x = 150.0F;
    float y = 50.0F;
    // Set format of string.
    StringFormat drawFormat = new StringFormat();
    drawFormat.FormatFlags = StringFormatFlags.FitBlackBox;

    graphicsObj.DrawEllipse(Pens.Red, 20, 20, 350, 350);

    graphicsObj.DrawString(richTextBox1.Text.ToString(), drawFont, drawBrush, x, y, drawFormat);
}

寻找建议,而不是精确的代码..

->如何建立基于矩形的文本对齐连接。预期输出,如下图所示:https://imge.to/i/miFif

完全相同,但我需要在C# Win.Form -> Wrap text inside a circular div

EN

回答 1

Stack Overflow用户

发布于 2021-06-16 00:47:01

DrawString有一个带有格式选项的重载:

代码语言:javascript
复制
...
DrawString(e.Cache, text, rect, 
  new StringFormat() {
    LineAlignment = StringAlignment.Center, 
    Alignment = StringAlignment.Center
  });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57626207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档