Cambalinho
Power Member
eis o meu pseu-codigo:
1 - calculo a distancia da linha:
'sqr()' é a raiz quadrada e 'pow()' é para o quadrado.
ou seja:
DistanciaDaRecta = RaizQuadrada(Quadrado(X1-X0) + Quadrado(Y1-Y0))
2 - calculo os passos de X e Y:
PassosX = (X1-X0)/DistanciaDaLinha
e
PassosY = (Y1-Y0)/DistanciaDaLinha
estes calculos estão correctos?
eu calculo os passos para os usar num ciclo e desenhar a linha ponto a ponto...
PS: honestamente estou a rever alguma Matemática(e aprender mais) e tentar a utilizar, também, em Programação. eu já tenho funções para desenhar a linhas, mas gostava de entender como elas funcionam melhor
a linha é desenhada se a linha for horizontal\vertical... mas a diagonal, nada é desenhado.
1 - calculo a distancia da linha:
Código:
int LineDistance = sqrt( pow(X1-X0,2) + pow(Y1-Y0,2) );
ou seja:
DistanciaDaRecta = RaizQuadrada(Quadrado(X1-X0) + Quadrado(Y1-Y0))
2 - calculo os passos de X e Y:
Código:
int XSteps =round( (X1 - X0)/LineDistance);
int YSteps = round((Y1 - Y0)/LineDistance);
e
PassosY = (Y1-Y0)/DistanciaDaLinha
estes calculos estão correctos?
eu calculo os passos para os usar num ciclo e desenhar a linha ponto a ponto...
PS: honestamente estou a rever alguma Matemática(e aprender mais) e tentar a utilizar, também, em Programação. eu já tenho funções para desenhar a linhas, mas gostava de entender como elas funcionam melhor
a linha é desenhada se a linha for horizontal\vertical... mas a diagonal, nada é desenhado.