void Curva::calculaViewPort(Ponto min, Ponto max, int w, int h) { vp_parametricas.clear(); vp_pontos.clear(); vp_tangentes.clear(); foreach (Ponto p, getParametricas()) { Ponto vpponto; vpponto.setX((w - 2*W_PONTO) * (p.getX() - min.getX()) / (max.getX() - min.getX()) + W_PONTO); vpponto.setY((h - 2*W_PONTO) * (p.getY() - min.getY()) / (max.getY() - min.getY()) + W_PONTO); vp_parametricas.append(vpponto); }
foreach (Ponto p, getPontos()) { Ponto vpponto; vpponto.setX((w - 2*W_PONTO) * (p.getX() - min.getX()) / (max.getX() - min.getX()) + W_PONTO); vpponto.setY((h - 2*W_PONTO) * (p.getY() - min.getY()) / (max.getY() - min.getY()) + W_PONTO); vp_pontos.append(vpponto); }