private static Bitmap[] renders = new Bitmap[characters];
public static void initBitmaps()
{
fontWidth = TextRenderer.MeasureText("c", font).Width;
fontHeight = TextRenderer.MeasureText("c", font).Height;
for (int i=0; i<characters; i++)
{
renders[i] = new Bitmap(fontWidth, fontHeight);
using (Graphics g = Graphics.FromImage(renders[i]))
{
g.DrawString(Convert.ToChar(i + 32).ToString(), font, new SolidBrush(Color.Black), new PointF(0, 0));
}
}
}
執行了這一位代碼後,所有位圖都是空的(RawData爲空)。我究竟做錯了什麼?DrawString()似乎不起作用
(有問題的字體是固定寬度,所以大小不應是一個問題),因爲你是畫
這種問題可以使用斷點快速解決。它是否進入了你的使用塊? – Arash
它不是空的,你只是看不到它。您正在黑色背景上繪製黑色筆刷。你至少需要初始化位圖,使用g.Clear(Color.White)。另外請注意,你正在將TextRenderer與Graphics混合使用,不好主意。你將會對W和M如何適應感到失望。 –
是的,它確實... –