Example #1
0
        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);
        }
Example #2
0
        /*
         *  Евенты для рисования фигуры мышью
         */
        //Ивент срабатывающий при нажатии на холст левой кнопкой мыши.
        //При нажатии на холст создается фигура
        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;   //Назначаем ивент при отпуске левой кнопки мыши заканчивающий создание фигуры
        }