Genişlik ve yükseklik ile çok sayıda görüntü ve koordinat var. Bir resim bir resim kutusu içine konur ve üzerine dikdörtgeni çizmek için koordinatları gönderirim. Panelde birçok resim kutusu var.C# resimdeki bir dikdörtgenin çiziminde mi?
Bir dikdörtgen çizmek için bazı koordinatlar ve genişlik/yükseklik özellikleriyle yollarını PicturePanel
sınıfına gönderirim. Ancak, benim sorunum, onu çizer ve hemen siler. Her görüntüden sonra bir mesaj kutusu koymazsam, dikdörtgenleri göremiyorum. İşte kod;
if (IsRun())
{
MessageBox.Show("rontool true");
Rectangle ee = drawARectangle(xCoor, yCoor, MainScreen.tempR.wid/ratioOfx, MainScreen.tempR.heig/ratioOfy); // I wrote this, it only creates and returns the rectangle.
//MessageBox.Show("x : " + xCoor + " y: " + yCoor + " width : " + (MainScreen.tempR.wid/ratioOfx) + " height: " + (MainScreen.tempR.heig/ratioOfy));
using (Pen pen = new Pen(Color.Red, 2))
{
pictureBox.CreateGraphics().DrawRectangle(pen, ee);
// e.Graphics.DrawRectangle(pen, ee);
}
}
Bu döngü için ancak, çeker ve hemen siler y vs., başka bir sınıfta bir Picturebox oluşturur ve x başlatır
private void PictureBox_Paint(object sender, PaintEventArgs e).
A bulunmaktadır. ya da bazen çizmiyor.
Her görüntüden sonra bir ileti kutusu koyarsam, dikdörtgenleri bile göremiyorum. Bana yardımcı olabilir misiniz?
Dikdörtgenlerin kaybolması için onu bir for döngüsü olarak adlandırıyorum. – Ada
Sorunuzda yaptığınızdan daha fazla kod göstermeniz gerekecek. Daha spesifik olarak, bu döngüde neler oluyor. – Ben