如何从左下角到右上角为图像绘制字符串
本文关键字:图像 绘制 字符串 右上角 左下角 | 更新日期: 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));
我相信有一些属性可以用来拉伸图像和其他东西,以防它不太对齐。