円運動アニメ
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
*/
?>