Coordenadas: X:140 Y:279
Coor Isometricas:128/69
X: 2 Y: 1.
CoordenadasConversas: 69:214.
CoordenadasConversas should be equal to Coordenadas.
CoordenadasConversas does not work. The function I use is CoordenadaAIsometrico() - see below.
I applied the formula to convert from isometric to Cartesian, but it does not seem to work.
float cartesianX = (2.0f * isometricY + isometricX) * 0.5f;
float cartesianY = (2.0f * isometricY - isometricX) * 0.5f;
function Isometrico(){
ctx.save();
ctx.translate(0, 300);
ctx.scale(1, 0.5);
var radianes=-45 * Math.PI /180;
ctx.rotate(radianes);
}
function CorIsometrico(xI,yI){
yI=yI-300;
yI=yI*2;
var angle = ((-45 * Math.PI /180) * -1)
var x2 = xI;
var y2 = yI;
var cos = Math.cos(angle);
var sin = Math.sin(angle);
var xI2 = Math.floor(x2 * cos - y2 * sin);
var yI2 = Math.floor(x2 * sin + y2 * cos);
console.log("Coor Isometricas:" + xI2 + "/"+ + yI2 );
CoordenadaAIsometrico(xI2,yI2);
}
function CoordenadaAIsometrico(Xc,Yc){
var Xcc = (2 * Yc + Xc) * 0.5;
var Ycc = (2 * Yc - Xc) * 0.5;
//Xc=Xc-50;
//Yc=Yc+300;
console.log("CoordenadasConversas: " + Xcc + ":" + Ycc);
}
