2010-12-03 5 views
3

Как повернуть объект по часовой стрелке (без холста, css3 и т. Д.)?Как повернуть объект по часовой стрелке?

Пожалуйста, см my example code

Просто помочь исправить свою формулу.

+0

@ Алгоритм В вашей демонстрации показан переход, отличный от вращения. – 2010-12-03 18:58:54

+0

define rotate ... – Kasturi 2010-12-03 19:00:48

+0

@ Šime Vidas Я знаю, но я не понимаю, как его исправить – Algorithm 2010-12-03 19:02:04

ответ

1

Вы не можете сделать это без CSS, но ваш пример кода использует CSS для перевода: вы изменяете свойства CSS с помощью JavaScript, чтобы изменить свойство стиля div.

Try что-то вроде:

div.style['-webkit-transform'] = 'rotate(' + angle + 'deg)'; 

Чтобы установить угол, если вы работаете с Webkit браузером.

1

Есть два способа, которыми вы можете повернуть свой объект, у обоих есть свои обратные спины.

1) Вы можете использовать php для отправки повернутой версии вашего изображения. Это довольно легко сделать с использованием библиотеки GD.

Положительным в этом случае является то, что если вы используете такое имя, как rotate.php? Image = my_image_name & angle = 30, тогда браузер будет кэшировать изображение для вас.

Однако, это будет задержка с этим, и поэтому это не очень хорошее решение для игр.

2) Вы создаете повороты и прикрепляете их все к одному большому листу спрайта. Затем вы можете просто переключаться между спрайтом.

Однако это означает, что у вас будет большой файл изображения и обычно не будет иметь идеальное вращение. Вы можете уменьшить это путем вращения в фиксированных количествах, таких как 5 градусов, но даже с этим у вас будет 72 разных варианта вашего изображения.

Оба эти метода работают только с файлами изображений, а не с div. Вы можете использовать изображения в качестве фона divs ofcourse.

Смежные вопросы