Punkt zaczepowy Panela

Punkt zaczepowy Panela
XA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 65
0

Witam.
Mam taki problem,
stworzyłem sobie panel:
Przechwytywanie.PNG
I teraz jeśli użyje polecenia drawline(0,0,30,30) to narysuje mi tą linię od LEWEGO GÓRNEGO ROKU,
Czy da się jakoś zamienić... ten punkt 'zaczepenia'
aby 0,0 zaczynało się w lewym dolnym rogu?? (bo tak jest bardziej intuicyjne)

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Tak, da się. Trzeba tylko cofnąć się w czasie i sprawić, aby pierwsze telewizory rysowały obraz od lewego dolnego rogu zamiast od górnego. :)

Masz rację - to nie jest intuicyjne, ale to nie pierwszy raz, gdy konwencje są silniejsze niż rozsądek.

DibbyDum
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Kraków
2

Możesz odwrócić panel :

Kopiuj
      public Form1()
      {
         InitializeComponent();
         panel1.Paint += panel1_Paint;
      }
// ...
      private void panel1_Paint(object sender, PaintEventArgs e)
      {
         var g = e.Graphics;
         g.ScaleTransform(1.0F, -1.0F);
         g.TranslateTransform(0.0F, -(float)panel1.Height);
         var pen = new Pen(Color.Red);
         g.DrawLine(pen, new PointF(0,0), new PointF(10,10) );
      }

http://stackoverflow.com/a/1486019

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.