PDA

نسخه کامل مشاهده نسخه کامل : سوال کشیدن مستعطیل در wpf



hhojjatt
30-10-2009, 09:40
می خواهم یک مستعطیل روی canvas با حرکت ماوس رسم کنم وقتی ماوس را به سمت راست می کشم مستطیل بزرگتر می شود و مستطیل قبلی باقی می ماند چطوری قبلی (کوچکتر )را پاک کنم canvas.children.removat() نشد چون اصلتا دیگه چیزی نشون نمیده ممنون

private void cannemodar_MouseMove(object sender, MouseEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
double width, heigth;
if (e.GetPosition(cannemodar).X > mousex)
width = e.GetPosition(cannemodar).X - mousex;
else
width= mousex - e.GetPosition(cannemodar).X;
if (e.GetPosition(cannemodar).Y > mousey)
heigth = e.GetPosition(cannemodar).Y - mousey;
else
heigth = mousey - e.GetPosition(cannemodar).Y;

tndrawshekl.Top = mousey;
tndrawshekl.Left = mousex;

if (strrasm == "rectangle")
{
drawellips(heigth,width, tndrawshekl);

this.InvalidateVisual();

cannemodar.Children.RemoveAt(cannemodar.Children.C ount-1 );

}
}

}
}