円運動アニメ
Function ファイル
circle_func.php
Move Imageに戻る
<?php
function
corner($r,$v,$k,$n,$cx,$cy,$dr,$ic)
{
$we="";
if($ic == 1){
$we="-webkit-";
}
$a = $k/$n;
for($i=0;$i<=$n;$i++){
$y = $cy +
$dr*$r*sin(deg2rad($v + $a*$i));
$x = $cx +
$r*cos(deg2rad($v + $a*$i));
/*
時計まわりは
$y = $cy +
$r*cos(deg2rad($v + $a*$i));
反時計まわりは
$y = $cy -
$r*cos(deg2rad($v + $a*$i));
*/
echo $i*(100/$n)."%{".$we.
"transform:translate(".$x.
"px,".$y."px);}";
}
}
/*
$r:半径
$v:スタート角度、
0時スタートは 270
3時スタートは 0
6時スタートは 90
9時スタートは 180
$k:周る角度、一周するときは 360
$n:分割数、15ぐらいでよい、
大きいほど円に近づく
$cx:円の中心 X座標
$cy:円の中心 Y座標
0%の X Y座標は
0時スタートは $cx $cy-$r
3時スタートは $cx+$r $cy
6時スタートは $cx $cy+$r
9時スタートは $cx-$r $cy
$dr:時計まわりは→ 1、
反時計まわりは→ -1
$ic:ieとChromeの区別 0→ie 1→Chrome
*/
?>