Курсовая работа: Разбиение Делоне

<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);

К-во Просмотров: 388
Бесплатно скачать Курсовая работа: Разбиение Делоне