예제 #1
0
 //public void DragOver(object sender, DragEventArgs e)
 //{
 //    if (e.Data.GetData("Connect") is Connect obj)
 //    {
 //        obj.EndPoint = ForPoint.Subtraction(e.GetPosition(this), 2);
 //    }
 //}
 protected override void OnDragOver(DragEventArgs e)
 {
     if (e.Data.GetData("Connect") is Connect obj)
     {
         obj.EndPoint = ForPoint.Subtraction(e.GetPosition(this), 2);
     }
     base.OnDragOver(e);
 }
예제 #2
0
        private void ChangePosition2(Point point)
        {
            Point position1 = ForPoint.GetValueAsPoint(transforms.translate);
            Point size      = ForPoint.Subtraction(point, position1);

            form.Width  = Math.Abs(size.X);
            form.Height = Math.Abs(size.Y);
            //Если нужно отражаем по X
            transforms.scale.ScaleX = (size.X > 0) ? 1 : -1;
            //Если нужно отражаем по Y
            transforms.scale.ScaleY = (size.Y > 0) ? 1 : -1;
        }
예제 #3
0
        public Point GetDeltaMove(Point?CurrentPosition = null)
        {
            Point result = new Point();

            if (CurrentPosition == null)
            {
                CurrentPosition = Mouse.GetPosition(parent);
            }

            if (MovePoint != null)
            {
                result = ForPoint.Subtraction(CurrentPosition.Value, MovePoint.Value);
            }
            MovePoint = CurrentPosition;
            return(result);
        }