Exemplo n.º 1
0
 public void DrawImage(Image source, ImagePosition position)
 {
     using (System.Drawing.Graphics drawing = System.Drawing.Graphics.FromImage(this.__img))
     {
         drawing.DrawImage(source.__img, position.X, position.Y);
         drawing.Save();
     }
 }
Exemplo n.º 2
0
 public void DrawText(string text, ImageColor color, Font font, ImagePosition position)
 {
     System.Drawing.Color _color     = System.Drawing.Color.FromArgb(color.A, color.R, color.G, color.B);
     System.Drawing.Color _backColor = System.Drawing.Color.FromArgb(255, 255, 0, 0);
     using (System.Drawing.Graphics drawing = System.Drawing.Graphics.FromImage(__img))
         using (Brush textBrush = new SolidBrush(_color))
         {
             //Debug.WriteLine("==============>DrawText: " + text);
             //drawing.Clear(_backColor2);
             //http://bbs.csdn.net/topics/350255409
             drawing.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
             //drawing.DrawString(text, font.__font, textBrush, position.X, position.Y); //see measureWidth, StringFormat should set same time
             StringFormat sf = StringFormat.GenericTypographic;
             sf.FormatFlags |= StringFormatFlags.MeasureTrailingSpaces;
             drawing.DrawString(text, font.__font, textBrush, position.X, position.Y, sf);
             drawing.Save();
         }
 }