Exemple #1
0
 private void SaveScreenShot()
 {
     if (TweetManager.CanTweet)
     {
         TweetManager.TweetFilePath = "result.png";
         gameHost.SaveScreenShot(TweetManager.TweetFilePath, s =>
         {
             using (Bitmap bitmap = new Bitmap(s))
                 using (Graphics g = Graphics.FromImage(bitmap))
                     using (System.Drawing.Font font = new System.Drawing.Font(PPDSetting.Setting.FontName, 20))
                     {
                         var text = TweetManager.FinishDate.ToString();
                         var size = g.MeasureString(text, font);
                         var p    = new PointF(0, 450 - size.Height);
                         g.DrawString(text, font, Brushes.Black, new PointF(p.X - 1, p.Y - 1));
                         g.DrawString(text, font, Brushes.Black, new PointF(p.X + 1, p.Y - 1));
                         g.DrawString(text, font, Brushes.Black, new PointF(p.X - 1, p.Y + 1));
                         g.DrawString(text, font, Brushes.Black, new PointF(p.X + 1, p.Y + 1));
                         g.DrawString(text, font, Brushes.White, p);
                         bitmap.Save("temp.png");
                     }
             try
             {
                 File.Delete("result.png");
                 File.Move("temp.png", "result.png");
             }
             catch (Exception)
             {
             }
         });
     }
 }