Код | using System; using System.Windows.Forms; using System.Drawing; using System.Drawing.Imaging; using System.Drawing.Drawing2D;
namespace Vingrad.PaintSample { public partial class Form1: Form { public Form1() { InitializeComponent();
ResetBackbuffer(); }
private Bitmap backbuffer;
private void ResetBackbuffer() { backbuffer = new Bitmap(this.ClientSize.Width, this.ClientSize.Height, PixelFormat.Format32bppArgb);
Graphics g = Graphics.FromImage(backbuffer);
g.Clear(SystemColors.Highlight);
g.SmoothingMode = SmoothingMode.HighQuality; g.DrawLine(SystemPens.HighlightText, 0, 0, backbuffer.Width, backbuffer.Height);
g.Dispose(); }
private void Form1_Resize(object sender, EventArgs e) { ResetBackbuffer(); this.Invalidate(); }
protected override void OnPaintBackground(PaintEventArgs e) { e.Graphics.DrawImageUnscaled(backbuffer, 0, 0); } } }
|
оставляю тебе огромный простор для оптимизаций ;) |