//рекурсия для рисования линий private void drawEdgesFromDrawTree(binaryTree.node v) { if (v == null) { return; } if (v.leftSon != null) { graphics.drawEdge( v.x, v.y, v.leftSon.x, v.leftSon.y, v.value, v.leftSon.value ); drawEdgesFromDrawTree(v.leftSon); } if (v.rightSon != null) { graphics.drawEdge( v.x, v.y, v.rightSon.x, v.rightSon.y, v.value, v.rightSon.value ); drawEdgesFromDrawTree(v.rightSon); } }
public void drawHeight(binaryTree.node val) { string buf1 = val.getHeightLeftSon().ToString(); string buf2 = val.getHeightRightSon().ToString(); string buf = buf1 + ' ' + buf2; gr.DrawString(buf, new Font("Arial", 8), br, val.x - (buf.Count <char>()) * 2 - 4, val.y - 30); }