2014-06-10 18 views
5

Mam 2 obrazki Chciałbym aktualizować równolegle.Zaktualizuj 2 obrazy równoległe

Na razie mam to:

picturebox_1.Refresh(); 
picturebox_2.Refresh(); 

W każdej imprezy farby mam rzeczy tak:

PictureBox 1:

e.Graphics.Clear(System.Drawing.Color.Black);  
e.Graphics.DrawImage(mybitmap1, X, Y); 
e.Graphics.DrawLine(mypen, verticalstart, verticalend); //Draw Vertical 

PictureBox 2:

e.Graphics.Clear(System.Drawing.Color.Black);  
e.Graphics.DrawImage(mybitmap2, X, Y); 
e.Graphics.DrawLine(mypen, verticalstart, verticalend);//Draw Vertical line. 

Czy istnieje ea sy sposób to zrobić? Jestem nowy w gwintowaniu itp.

Dzięki!

Odpowiedz

0

Czy można użyć tej samej procedury obsługi zdarzeń dla obu ramek graficznych? Jeśli umieściłem dwa pola z obrazkami na formularzu i ustawiłem oba na użycie poniższego programu obsługi, oba wyświetlają pionową czerwoną linię przecinającą pole.

private void pictureBox_Paint(object sender, PaintEventArgs e) { 
    PictureBox pb = sender as PictureBox; 
    if (pb == null) { 
     return; 
    } 
    Pen p = new Pen(Brushes.Red); 
    e.Graphics.DrawLine(p, new Point(pb.Width/2, 0), new Point(pb.Width/2, pb.Height)); 
} 

edit: dodatkowy przykład

bym przechowywania każdej bitmapy w słowniku z pudełka obraz jako klucz w następujący sposób:

public partial class Form1 : Form { 
    private Dictionary<PictureBox, Bitmap> bitmaps = new Dictionary<PictureBox,Bitmap>(); 
    public Form1() { 
     InitializeComponent(); 
     bitmaps.Add(pictureBox1, mybitmap1); 
     bitmaps.Add(pictureBox2, mybitmap2); 

    } 

    private void pictureBox_Paint(object sender, PaintEventArgs e) { 
     PictureBox pb = sender as PictureBox; 
     if (pb == null) { 
      return; 
     } 
     e.Graphics.Clear(System.Drawing.Color.Black);  
     e.Graphics.DrawImage(bitmaps[pb], X, Y); 
     e.Graphics.DrawLine(mypen, verticalstart, verticalend);//Draw Vertical line. 
    } 
} 
+0

edytowany mój post. To faktycznie rysuje 2 różne obrazy .. – Matimont

+0

@Matimont - patrz poprawiona odpowiedź, aby uzyskać sposób na śledzenie oddzielnych bitmap – WarrenG

+0

Mogę użyć tego samego zdarzenia dla 2 pól graficznych, ale losowanie nie będzie równoległe, czy nie? – Matimont