如何从左下角到右上角为图像绘制字符串

本文关键字:图像 绘制 字符串 右上角 左下角 | 更新日期: 2023-09-27 17:54:13

下面是我的代码:

 Graphics g = Graphics.FromImage(newImage);
  var myBrush = new SolidBrush(Color.FromArgb(32, 205, 205, 205));
   g.DrawString(label, new Font("verdana", 10, GraphicsUnit.Pixel), myBrush, 10,10);

把字符串放到图像上不是很好。这段代码可以写得很好,但我不能把字符串从左下角到右上角。你有什么建议吗?

如何从左下角到右上角为图像绘制字符串

g.RotateTransform(45f);

之后的

g.DrawString(label, new Font("verdana", 10, GraphicsUnit.Pixel), myBrush, 10,10);

但它只会旋转45度。根据按钮的大小和文本的长度(可以使用MeasureString方法计算),您需要调整文本的角度和位置。我希望你喜欢几何。

http://msdn.microsoft.com/en-us/library/system.drawing.graphics.rotatetransform (v = vs.100) . aspx

为了移动绘制字符串的位置,需要使用图形对象的TranslateTransform(dx,dy)方法。

http://msdn.microsoft.com/en-us/library/6a1d65f4 (v = vs.100) . aspx

要在中心绘制字符串,你会调用平移然后旋转然后绘制。如果不能很好地工作,尝试改变旋转和翻译的顺序。

如果您找到一个对角线的图像(这应该不难),只需将Button的background image属性设置为该图像。它的代码类似于:

button1.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.img2));

我相信有一些属性可以用来拉伸图像和其他东西,以防它不太对齐。