コード例 #1
0
ファイル: curva.cpp プロジェクト: rengenesio/Bezier
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);
    }
コード例 #2
0
ファイル: curva.cpp プロジェクト: rengenesio/Bezier
 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);
 }