Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.11.2014, 13:05
Аспирант
Отправить личное сообщение для IVAAAAN Посмотреть профиль Найти все сообщения от IVAAAAN
 
Регистрация: 04.07.2013
Сообщений: 47

Преобразовать время в градусы(пишу часы)
Я делаю часы на JS. Как повернуть часовую стрелки в зависимости от времени? Мне надо преобразовать время в градусы или радианы? Мой код:
$(document).ready(function(){
    
    var canvas = document.getElementById('canvas');
    var ctx = canvas.getContext('2d');
    var hours = new Date().getHours();
    var img = new Image();
    var bee = new Image();
    var i = 40;
    img.src = "images/clock.jpg";

    img.onload = function(){
        bee.src = "images/bee.jpg";
        ctx.drawImage(img, 0, 0);
        ctx.drawImage(bee, 95, 90);
        
        ctx.save(); //saves the state of canvas
        ctx.clearRect(0, 0, canvas.width, canvas.height); //clear the canvas
        ctx.drawImage(img, 0, 0);
        ctx.translate(canvas.width/2,canvas.height/2);
        ctx.rotate(20*Math.PI/180);
        ctx.drawImage(bee, -85, -90);
        ctx.restore(); 



    }
});

Скрин часов Imgur
Ответить с цитированием
  #2 (permalink)  
Старый 09.11.2014, 13:31
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

http://otvet.mail.ru/question/36291657
Ответить с цитированием
  #3 (permalink)  
Старый 09.11.2014, 14:05
Аспирант
Отправить личное сообщение для IVAAAAN Посмотреть профиль Найти все сообщения от IVAAAAN
 
Регистрация: 04.07.2013
Сообщений: 47

Спасибо, формула то есть... А как это относительно стрелки то сделать? Что сюда добавить надо?
ctx.rotate((hours + (minutes/60))*360/24));

Последний раз редактировалось IVAAAAN, 09.11.2014 в 14:19.
Ответить с цитированием
  #4 (permalink)  
Старый 09.11.2014, 15:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

IVAAAAN,
http://htmlweb.ru/java/example/clock_in_canvas.php
Ответить с цитированием
  #5 (permalink)  
Старый 09.11.2014, 17:01
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

360°/12h = 30°/h (градусов на час)
домножай часы на это число.

Или сразу рассчитывать в радианах.
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразовать минуты в часы Marker Events/DOM/Window 4 17.11.2013 00:22
Position fixed, но динамический по оси ОХ tvixa Элементы интерфейса 4 09.09.2013 15:39
Часы сервера на javascript и php NexXT Общие вопросы Javascript 3 14.03.2013 15:05
время время время .... dozer Оффтопик 21 21.08.2012 15:18
аналоговые часы v4567 Ваши сайты и скрипты 4 06.06.2009 19:00