Example #1
0
void Canvas::drawBranches(int order, int x, int y, int size) {
    if (order <= 0) return;

    this->drawH(x, y, size);

    int x0 = x - size / 2;
    int x1 = x + size / 2;
    int y0 = y - size / 2;
    int y1 = y + size / 2;

    drawBranches(order - 1, x0, y0, size / 2);
    drawBranches(order - 1, x0, y1, size / 2);
    drawBranches(order - 1, x1, y0, size / 2);
    drawBranches(order - 1, x1, y1, size / 2);
}
Example #2
0
void Branch::drawLine(QPainter* painter, QPointF panDiff)
{
    /*drawLineWidth(painter);
    drawLineLength(painter);*/
    drawBranches(painter, panDiff);
}