hhojjatt
جمعه 08 آبان 1388, 10:16 صبح
می خواهم یک مستعطیل روی 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 );
}
}
}
}
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 );
}
}
}
}