C# PictureBox bei MouseMove zeichnen
-
Hallo Zusammen,
ich möchte in einer PictureBox zeichnen, wenn ich mit der Maus über das Bild ziehe. Das klappt auch wunderbar, nur das die CPU last sehr hoch ist. Der Code sieht so aus.
public Bitmap bmp; public Grafics gbmp; public Pen penbmp; public SolidBrush brushbmp; // Wir beim Start durchgeführt public void Init() { bmp = new Bitmap(600, 400); gbmp = Graphics.FromImage(bmp); brushbmp = new SolidBrush(Color.White); penbmp = new Pen(Color.Red); } private void pB_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { gbmp = Graphics.FromImage(bmp); gbmp.FillRectangle(brushbmp, 0, 0, pB.Width, pB.Height); gbmp.DrawRectangle(penbmp, e.X, e.Y, 100, 300); // Bild soll Transparent sein. bmp.MakeTransparent(Color.White); pB.Image = bmp; pB.Update(); pB.Invalidate(); }
Woran kann das liegen, oder kan ich das ganze anderes realisieren.