private void MouseMove_Event(object sender, MouseEventArgs e) { var MouseCoord = e.GetPosition(GLCanvas);//Сичтываем позицию мыши на полотне //Меняем вторую координату фигуры для изменения размера и положения фигуры FabricFiguries.SetEnd(new NormPoint(MouseCoord.X, MouseCoord.Y)); FabricFiguries.Initialization(); //Figure.EndCoord = new NormPoint(MouseCoord.X, MouseCoord.Y); }
/* * Евенты для рисования фигуры мышью */ //Ивент срабатывающий при нажатии на холст левой кнопкой мыши. //При нажатии на холст создается фигура private void MouseDown_Event(object sender, MouseButtonEventArgs e) { GLCanvas.MouseLeftButtonDown -= MouseDown_Event; //FabricFiguries.Create(id); //Создаем экземляр класса фигуры var gLControl = (OpenGLControl)sender; var MouseCoord = e.GetPosition(GLCanvas); //Сичтываем позицию мыши на полотне //Назначаем начальную координату фигуры, которая в дальнейшем меняться не будет FabricFiguries.SetBegin(new NormPoint(MouseCoord.X, MouseCoord.Y)); FabricFiguries.SetEnd(new NormPoint(MouseCoord.X, MouseCoord.Y)); FabricFiguries.Initialization(); //Figure.Init(new NormPoint(MouseCoord.X, MouseCoord.Y), new NormPoint(MouseCoord.X, MouseCoord.Y), Color_, Thickness); //Вторая координата фигуры, которая в дальнейшем будет меняться в ивенте MouseMove_Event GLCanvas.MouseMove += MouseMove_Event; //Назначаем ивент для движения мышью с помощью которого будем менять размер фигуры GLCanvas.MouseLeftButtonUp += MouseUp_Event; //Назначаем ивент при отпуске левой кнопки мыши заканчивающий создание фигуры }