0
ある点を中心に回転させた後に要素の座標を返すことができるようにしたい。これは私が今までに持っているものです(しかし間違っています)。javascriptで特定の点(変換元を使わずに)の周りの要素を回転させる
function rotateAroundPoint(pointX,pointY,angle) {
//converting degrees to rads
angle = angle * Math.PI/180.0
newX = Math.cos(angle) * pointX - Math.sin(angle) * pointY;
newY = Math.sin(angle) * pointX + Math.cos(angle) * pointY;
return({x:newX,y:newY});
}
var result = rotate(50,50,45);
/* offsetting by the result should make it look rotated around the point 50 50 */
document.getElementById("div").setAttribute("style","top:"+(result.y)+"px;left:"+(result.x)+"px;");
CSS:
#div
{
width:100px;
height:100px;
padding:10px;
position: absolute;
border: 1px solid black;
background-color: red;
-webkit-transform: rotate(45deg);
}
ここでは、原点以外の点を中心に回転させる方法について説明します:http://mathforum.org/library/drmath/view/69806.html – georg
私は何を得ているのですか?ちょっと私がやろうとしていることを説明するのは難しいです。 – pixelscript
これらの「最終計算」を受け取る可能性はあります。 –