साथ आयत ले जाएँ मैं इस कोड लिखा है:माउस
private struct MovePoint
{
public int X;
public int Y;
}
private void Image_MouseDown(object sender, MouseEventArgs e)
{
FirstPoint = new MovePoint();
FirstPoint.X = e.X;
FirstPoint.Y = e.Y;
}
private void Image_MouseMove(object sender, MouseEventArgs e)
{
if(e.Button == MouseButtons.Left)
{
if(FirstPoint.X > e.X)
{
Rectangle.X = FirstPoint.X - e.X;
//Rectangle.Width -= FirstPoint.X - e.X;
} else
{
Rectangle.X = FirstPoint.X + e.X;
//Rectangle.Width += FirstPoint.X + e.X;
}
if(FirstPoint.Y > e.Y)
{
Rectangle.Y = FirstPoint.Y - e.Y;
//Rectangle.Height -= FirstPoint.Y - e.Y;
} else
{
Rectangle.Y = FirstPoint.Y + e.Y;
//Rectangle.Height += FirstPoint.Y + e.Y;
}
Image.Invalidate();
}
}
private void Image_Paint(object sender, PaintEventArgs e)
{
if(Pen != null) e.Graphics.DrawRectangle(Pen, Rectangle);
}
आयत चलता है, लेकिन उलट साथ (यह नहीं होना चाहिए)। क्या आप मदद कर सकते हैं?
आप कभी भी आयत को चौड़ाई या ऊंचाई नहीं देते हैं। –
@ हंस: यह केवल एक स्निपेट दिखता है। अगर आयताकार की प्रारंभिक चौड़ाई और ऊंचाई नहीं थी, तो ओपी इसे आगे नहीं देख सका (हालांकि गलत तरीके से)। :) – Ani
@ हंसपैसेंट: चौड़ाई और ऊंचाई दी गई, लेकिन मैंने कोड के इस टुकड़े को पोस्ट नहीं किया है – Ticksy