Problem z przenoszeniem obiektow

0

Witam wszystkich mam kilka problemow i prosilbym o pomoc! Postaram sie wyjasnic w czym rzecz na prostrzym przykladzie by nie zagmatwac calkowicie .

  1. Mam np. narysowany prostokat (lub cos innego) i nie moge zrobic czegos takiego aby po kliknieciu lewym przyciskiem myszki moc ten prostokat przenosic w obojetnie jakie miejsce.
  2. Zrobilem sobie takie standardowe rysowanie lini :
private void okno_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
                z = e.Location;
        }

        private void okno_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                g.DrawLine(pen, z, e.Location);
                z = e.Location;
                rys.Refresh();
            }
        }

i chcialbym aby linie byly rysowane tylko pod katem prostym !!! Nie wiem jak to ustawic moze jakas funkcje napisac.
Jesli wie ktos jak to zrobic PROSZE O POMOC ! Dzieki wszystkim

//używaj tagu ``` - M`

0

zamiast zmieniać wartość Location dla obiektu to tylko zmień wartość X lub Y wedle potrzeb.

1 użytkowników online, w tym zalogowanych: 0, gości: 1