Я никогда раньше не занимался рисованием, и у меня возникла небольшая проблема. Кажется, я не могу заставить работать вывод этого кода.
Файл сохраняется, но не рисует текст. Может ли кто-нибудь увидеть, что я, возможно, сделал неправильно?
РЕДАКТИРОВАТЬ: Глупая ошибка - фон изображения был белым (и цвет кисти был!). Однако текст не центрирован, как я и ожидал. Любые идеи, почему ТАК? :)
РЕДАКТИРОВАТЬ: изображение ниже.
Спасибо
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");
g.Clear(Colors.Black);
сразу после этой строкиGraphics g = Graphics.FromImage(myBitmap);
и проверьте вывод. Это должен быть белый текст на черном фоне. И не забудьте удалить графику после сохранения вызова изображенияg.Dispose();
- person Nikola Davidovic   schedule 19.06.2013g.DrawString("My\nText", new Font("Tahoma", 20), Brushes.White, new RectangleF(0, 0, myBitmap.Width, myBitmap.Height), strFormat);
, и вы должны увидеть второй вывод. - person Nikola Davidovic   schedule 19.06.2013