Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.01.2013, 11:43
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Вращение объектов c js
Можно вращать с помощью canvas (вот так) и с помощью css3

<script>
window.onload = function() {
	// получаем картинку
	var image = document.getElementById("img"); 
 
	//создаем переменную под новую картинку
	img = new Image() 
	// url картинки
	img.src = image.src;
 
	// получаем canvas элемент
	var canvas = document.getElementById("rotate"); 
 
	// устанавливем размеры canvas элемента исходя из размеров самого изображения
	canvas.width  = image.width;
	canvas.height = image.height;
 
	// создаем переменную для работы с canvas
	img.context = canvas.getContext("2d");
	img.canvas = canvas;
	img.radians = Math.PI/180; 
 
	//
	img.onload = function() {
		var _this = this;
		var _angle = 0;
 
		// устанавливаем таймер
		var timer = setInterval(function() {
			// очищаем canvas
			_this.context.clearRect(0,0,_this.width, _this.height); 
 
			// поварачиваем картинку и рисуем ее
			canvas_rotate.call(_this, _angle);
			_angle +=10;
		}, 50);
 
	}
 
}
 
function canvas_rotate(rotate) { 
	// save the current co-ordinate system 
	// before we screw with it
	this.context.save(); 
 
	// move to the middle of where we want to draw our image
	this.context.translate(this.width/2, this.height/2);
 
	// rotate around that point, converting our 
	// angle from degrees to radians 
	this.context.rotate(rotate * this.radians);
 
	// draw it up and to the left by half the width
	// and height of the image 
	this.context.drawImage(this, -(this.width/2), -(this.height/2));
 
	// and restore the co-ords to how they were when we began
	this.context.restore(); 
}
</script>
<img src='http://tsigelization.narod.ru/arrow.png' id='img'>- картинка, которую будем вращать вокруг своей оси
 
<br><br>
 
<canvas id='rotate'></canvas>


Есть ли ещё способы вращать объекты/картинки не используя 2 вышеперечисленных метода?

Последний раз редактировалось tsigel, 29.01.2013 в 11:57.
Ответить с цитированием
  #2 (permalink)  
Старый 29.01.2013, 12:05
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

SVG/VML/Flash и т.д.

ЗЫ: в случае Flash моно сделать АПИ, чтобы через ЖС скармливать картинку флешу, а тут её будет крутить.
__________________
kobezzza
code monkey
Ответить с цитированием
  #3 (permalink)  
Старый 29.01.2013, 12:16
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

kobezzza,
спасибо.
Не Flash не подходит, он мобилы не любит. А так, чтобы управлялось из js больше ничего нет, да?
Ответить с цитированием
  #4 (permalink)  
Старый 29.01.2013, 17:24
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от tsigel Посмотреть сообщение
kobezzza,
спасибо.
Не Flash не подходит, он мобилы не любит. А так, чтобы управлялось из js больше ничего нет, да?
Писал же: SVG/VML. Дальше есть только экзотичные подходы, вроде аплетов или activeX.
__________________
kobezzza
code monkey
Ответить с цитированием
  #5 (permalink)  
Старый 30.01.2013, 00:00
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Сообщение от kobezzza
SVG/VML/Flash и т.д.
Сообщение от tsigel
Flash
Сообщение от tsigel
больше ничего нет, да?
слепой.........
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка JS объектов браузером по умолчанию estonets Общие вопросы Javascript 3 29.04.2014 17:08
Не получается вставить код js в HTML garmoni Элементы интерфейса 3 05.09.2013 05:56
Конфликтуют js скрипты в Opera romka AJAX и COMET 2 28.05.2012 15:32
Разное оформление для посетителей с JS и без fry2 Events/DOM/Window 13 03.02.2012 17:45
помогите задать переменную в js bsgroupua Общие вопросы Javascript 3 01.02.2010 18:28