글보기
[개발자팁] [js] 이미지 돌리기 소스 Matrix filter

<html> 
<head> 
<title></title> 
</head> 

<body> 
<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
function rotate(name, angle){ 
 //convert angle into radians 
 var rad = degToRad(angle); 
 //calculate cos and sin of the angle 
 costheta = Math.cos(rad); 
 sintheta = Math.sin(rad); 
  
 //create object reference 
 var el = document.getElementById(name); 
 if(el) { 
  //apply the filter 
  el.style.filter = "progid:DXImageTransform.Microsoft.Matrix()"; 
   
  //set up the properties 
  el.filters.item("DXImageTransform.Microsoft.Matrix").SizingMethod = "auto expand"; 
  el.filters.item("DXImageTransform.Microsoft.Matrix").FilterType = "bilinear"; 

  //apply the rotation matrix transformation 
  el.filters.item("DXImageTransform.Microsoft.Matrix").M11 = costheta; 
  el.filters.item("DXImageTransform.Microsoft.Matrix").M12 = -sintheta; 
  el.filters.item("DXImageTransform.Microsoft.Matrix").M21 = sintheta; 
  el.filters.item("DXImageTransform.Microsoft.Matrix").M22 = costheta; 
 } 



var pi = Math.PI; 
function degToRad(x) { return ( x/(360/(2*pi)) ); } 
function radToDeg(x) { return ( x*(360/(2*pi)) ); } 

function spin() 

 var form=document.forms['frm']; 
 if(!form) return; 
 if(form.angle.value.length < 1) 
 { 
  alert("각도를 입력하세요~"); 
  return; 
 }else 
 { 
  rotate('img', parseInt(form.angle.value)); 
  form.angle.value = ""; 
 } 

//--> 
</SCRIPT> 
<img id="img2" src="http://www.dbtool.co.kr/images/bestsite/1164854109140/car2.jpg"> 
<div id="temp" style="position:absolute; left:100; top:100;"> 
<form name="frm"> 
각도 : <input type="text" name="angle">   
<a href="javascript:spin();">돌려</a><BR><BR> 
<img id="img" src="http://www.dbtool.co.kr/images/bestsite/1164854109140/car2.jpg"> 
</form> 
</div> 
</body> 
</html> 


아래는 관련 댓글들입니다.   댓글수: 1

2009-01-13 09:08
방장
앨범방 문의전화
010-2358-5700
평일 오전10시 ~ 오후5시
앨범방 계좌번호
하나은행
659-910429-20707
예금주 조우성
신용카드결제
안전한 나이스페이 전자결제시스템을 사용하고 있습니다.
이상 무료배송
주문하시는 총상품금액의 합계가 이상일 경우 택배비()가 무료입니다.
안전거래가맹점