Никога преди не съм работил с рисуване и имам малък проблем. Не мога да накарам изхода на този код да работи.
Файлът се записва, но не рисува върху текста. Може ли някой да види какво може да съм направил грешно?
РЕДАКТИРАНЕ: Глупава грешка - фонът на изображението беше бял (а цветът на четката беше!). Текстът обаче не е центриран, както бих очаквал. Някакви идеи защо ТАКА? :)
РЕДАКТИРАНЕ: Изображението е по-долу.
Благодаря
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