Курсовая работа: Разбиение Делоне
<Ellipse Name="c3" Width="100" Height="100" Canvas.Left="150" Canvas.Top="200" Fill="#E00000FF" MouseLeftButtonDown="Ellipse_MouseLeftButtonDown" MouseLeftButtonUp="Ellipse_MouseLeftButtonUp" MouseMove="Ellipse_MouseMove"/>
<Ellipse Name="c4" Width="0" Height="0" Canvas.Left="0" Canvas.Top="0" Fill="Black"
Stroke="Black"/>
<Ellipse Name="c5" Width="0" Height="0" Canvas.Left="0" Canvas.Top="0" Stroke="Silver"/>
</Canvas>
</Window>
Создаем переменные для начальных координат Х и У, для события если мышь нажата, и для выгибания круга.
double beginX = 0;
double beginY = 0;
bool isMouseDown = false;
Shape shape;
Несколько функций для подкрепления рисунка с работой мыши.
private void Ellipse_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
shape = (Shape)sender;
Ellipse b = sender as Ellipse;
beginX = e.GetPosition(this).X;
beginY = e.GetPosition(this).Y;
isMouseDown = true;
b.Opacity = 0.5;
b.SetValue(Canvas.ZIndexProperty, 1);
b.CaptureMouse();
}
private void Ellipse_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
Ellipse b = sender as Ellipse;
isMouseDown = false;
b.Opacity = 1.0;
b.SetValue(Canvas.ZIndexProperty, 0);