Tôi có nhiều hình ảnh và tọa độ của chúng với chiều rộng và chiều cao. Một bức ảnh được đặt trong một bức tượng và tôi gửi tọa độ để vẽ hình chữ nhật trên đó. Có rất nhiều pictureboxes trên một bảng điều khiển.C# vẽ hình chữ nhật trên hình tượng?
Tôi gửi đường dẫn đến lớp PicturePanel
cũng với một số toạ độ và thuộc tính chiều rộng/chiều cao để vẽ hình chữ nhật. Tuy nhiên, vấn đề của tôi là, nó rút ra nó, và ngay lập tức xóa nó. Nếu tôi không đặt một hộp thư sau mỗi hình ảnh, tôi không thấy các hình chữ nhật. Đây là mã;
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);
}
}
Đây là trong
private void PictureBox_Paint(object sender, PaintEventArgs e).
Một vòng lặp for là trong lớp học khác, tạo ra một picturebox, và khởi x của nó, y vv Tuy nhiên, nó thu hút và ngay lập tức xóa nó. hoặc đôi khi nó thậm chí không vẽ.
Nếu tôi không đặt hộp thư sau mỗi hình ảnh, tôi thậm chí không thấy hình chữ nhật. Bạn có thể giúp tôi được không?
Tôi gọi nó là vòng lặp for nên các hình chữ nhật biến mất. – Ada
Bạn sẽ cần hiển thị nhiều mã hơn bạn đã thực hiện trong câu hỏi của mình. Cụ thể hơn, những gì đang xảy ra trong vòng lặp đó. – Ben