Punkt zaczepowy Panela

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)

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.

2

Możesz odwrócić panel :

      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

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