private void DrawDrawingStatus(Graphics g) { Image img = imdb.DrawBg; // 画背景 g.DrawImage(img, new Rectangle(0, 0, showPic.Width, showPic.Height), new Rectangle(0, 0, img.Width, img.Height), GraphicsUnit.Pixel); // 画标题 Color tcolor = ColorTranslator.FromHtml(config.tFont.colorStr); Font tFont = new Font(config.tFont.family, config.tFont.size); SolidBrush bru1 = new SolidBrush(Color.FromArgb(tcolor.R, tcolor.G, tcolor.B)); SizeF tsize = g.MeasureString(prizes.GetPrize(prizeCB.SelectedIndex).Name, tFont); g.DrawString(prizes.GetPrize(prizeCB.SelectedIndex).Name, tFont, bru1, showPic.Width / 2 - (tsize.Width / 2), showPic.Height / 20); // 画文字遮挡 Color mcolor = System.Drawing.ColorTranslator.FromHtml(config.colorStr); SolidBrush bru2 = new SolidBrush(Color.FromArgb(200, mcolor.R, mcolor.G, mcolor.B)); RectangleF mrect = new RectangleF(showPic.Width / 5 / 2, showPic.Height / 4 - showPic.Height / 8, showPic.Width - showPic.Width / 5, showPic.Height - showPic.Height / 4); g.FillRectangle(bru2, mrect); // 画文字 Color fcolor = System.Drawing.ColorTranslator.FromHtml(config.mFont.colorStr); Font mFont = new Font(config.mFont.family, config.mFont.size); SolidBrush bru3 = new SolidBrush(Color.FromArgb(fcolor.R, fcolor.G, fcolor.B)); winList = noprizePersons.GetRandomList(prizes.GetPrize(prizeCB.SelectedIndex).Num); int ia = 1; SizeF fsize = g.MeasureString("一二三四五", mFont); float interval = fsize.Height * 2; foreach (var a1 in winList) { RectangleF textrect = new RectangleF(showPic.Width / 5 / 2 + fsize.Width, showPic.Height / 4 - showPic.Height / 8 + ia * interval, mrect.Right - (showPic.Width / 5 / 2 + fsize.Width), interval * 2); if (config.isShowName > 0) { g.DrawString(a1.Name, mFont, bru3, showPic.Width / 5 / 2, showPic.Height / 4 - showPic.Height / 8 + ia * interval); } if (config.isShowText > 0) { g.DrawString(a1.Text, mFont, bru3, textrect); } ia++; } }