我之前从未涉及绘图,现在遇到了一点问题。我似乎无法让代码输出有效果。
文件已保存但是没有在文本上绘制。有谁能看出我哪里做错了吗?
编辑:一个傻瓜错误-图片的背景是白色(画笔颜色也是),然而文本并没有像我期望的那样居中。有任何想法吗?
编辑:下面是图片。
感谢!
文件已保存但是没有在文本上绘制。有谁能看出我哪里做错了吗?
编辑:一个傻瓜错误-图片的背景是白色(画笔颜色也是),然而文本并没有像我期望的那样居中。有任何想法吗?
编辑:下面是图片。
感谢!
Bitmap myBitmap = new Bitmap(@"C:\Users\Scott\desktop\blank.bmp");
Graphics g = Graphics.FromImage(myBitmap);
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
g.DrawString("My\nText",
new Font("Tahoma", 20),
Brushes.White,
new PointF(0, 0));
StringFormat strFormat = new StringFormat();
strFormat.Alignment = StringAlignment.Center;
strFormat.LineAlignment = StringAlignment.Center;
g.DrawString("My\nText",
new Font("Tahoma", 20), Brushes.White,
new RectangleF(0, 0, 500, 500),
strFormat);
myBitmap.Save(@"C:\Users\Scott\desktop\blank1.bmp");
Graphics g = Graphics.FromImage(myBitmap);
后面添加这行代码g.Clear(Colors.Black);
并检查输出。它应该是黑色背景上的白色文本。别忘了在保存图像后释放图形资源,调用g.Dispose();
。 - Nikola Davidovicg.DrawString("My\nText", new Font("Tahoma", 20), Brushes.White, new RectangleF(0, 0, myBitmap.Width, myBitmap.Height), strFormat);
然后您应该能够看到第二个输出。 - Nikola Davidovic