Witam.
Mam taki problem,
stworzyłem sobie panel:
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
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) );
}