मैं माउस की घटनाओं के साथ picturebox पर आयत बनाकर हूँ:पिक्चरबॉक्स पर ड्राइंग आयताकार - आयताकार क्षेत्र को कैसे सीमित करें?
private void StreamingWindow_MouseDown(object sender, MouseEventArgs e)
{
rect = new Rectangle(e.X, e.Y, 0, 0);
this.Invalidate();
}
private void StreamingWindow_Paint(object sender, PaintEventArgs e)
{
if (painting == true)
{
using (Pen pen = new Pen(Color.Red, 2))
{
e.Graphics.DrawRectangle(pen, rect);
}
}
}
private void StreamingWindow_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
// Draws the rectangle as the mouse moves
rect = new Rectangle(rect.Left, rect.Top, e.X - rect.Left, e.Y - rect.Top);
}
this.Invalidate();
}
आयत मैं इसके अंदर कब्जा कर सकते हैं और जेपीजी के रूप में बचाने के बनाने के बाद।
मेरी समस्या क्या है?
मैं retangle आकर्षित कर सकते हैं जो सीमाओं picturebox के बाहर के क्षेत्र हैं:
मैं कैसे आयत का क्षेत्रफल कि picturebox की सीमा अधिकतम अनुमति दी है आयत के स्थान सीमित कर सकते हैं?
मेरी अंग्रेजी के लिए क्षमा करें, मैं आशा है कि आप मेरी समस्या :) समझ जाएंगे कि तो मैं कुछ इस तरह करना चाहते हैं जिसके परिणामस्वरूप:
देखें मैंने सोचा कि यह अधिक जटिल होगा;) – Elfoc