Ahoj,
mám User Control, na který vykresluji stromovou strukturu uzlů (User Control) spojených čárami. Mám zapnutou vlastnost AutoScroll. Vše je v pořádku dokud se nevykresluje strom tak velký, že se nevleze do viditelné oblasti. Z nějakého důvodu se spojovací čáry vykreslují jinam než mají při scrolování.
Pro lepší představu obrázek: http://imaginaryworld.xf.cz/img/other/program.png
Čáry se vykreslují ve funkci OnPaint:
protected override void OnPaint(PaintEventArgs e)
{
Graphics grfx = e.Graphics;
if (_tree.Count == 0) return;
foreach(tNode node in _tree.Values)
{
foreach (tLine line in node.GetNodeWiresList())
{
grfx.DrawLine(Pens.Red,line.P1,line.P2);
}
}
}
Souřadnice jak spojovacích čar tak uzlů jsou v pořádku. Nevíte, kde by mohla být chyba?