Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 16.01.2015
Сообщений: 50

Фоновые часы

15.06.2015, 09:55. Показов 896. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ подскажите как запилить функцию на фон....Нужно чтобы часы отображались в фоне а поверх был любой текст
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<html>
<head>
<script>
function load(){
    //Получаем DOM-объект нашего "холста"
    var canvas=document.getElementById("alarm");
    //Берём его контекст (с его помощью и будем рисовать)
    var ctx=canvas.getContext("2d");
 
    //Размеры "холста"
    var width=canvas.width,height=canvas.height;
    var position_s=0,position_m=0,position_h=0;
 
    //Получаем значения в радианах, соответствующие градусам,
    //на которые повернётся соответствующая стрелка часов за секунду
    var sec=6*Math.PI/180,
        min=1/10*Math.PI/180,
        hour=1/120*Math.PI/180;
 
    //И текущее положение стрелок на часах
    //С переводом из секунд в соответствующие единицы времени
    position_s=new Date().getSeconds()*sec;
    position_m=new Date().getMinutes()*60*min;
    position_h=new Date().getHours()*3600*hour+new Date().getMinutes()*60*hour;
     
    //функция перерисовки Canvas'а
    //вызывается каждую секунду
    function alarm(){
 
        //функция рисования линии
        //первый аргумент - градус поворота стрелки
        //второй - длина стрелки в "px"
        //третий - толщина стрелки в "px"
        function line(pos,r,w){
            ctx.lineWidth=w||1;
            ctx.beginPath();
            ctx.moveTo(width/2,height/2);
            ctx.lineTo(width/2+r*Math.cos(pos-Math.PI/2),
                        height/2+r*Math.sin(pos-Math.PI/2));
            ctx.stroke();
            ctx.closePath();
        }
        position_s+=sec;
        position_m+=min;
        position_h+=hour;
 
        //Функция очистки Canvas
        ctx.clearRect (0, 0, width, height);
        //Начало рисования
        ctx.beginPath();
        //Рисуется круг циферблата
        ctx.arc(width/2,height/2,57,0,2*Math.PI);
        //Обводится по контуру
        ctx.stroke();
        //Т.к. fill() не было вызвано, то только обрисует по контуру
        ctx.closePath();
 
        //Рисует 12 кружков, соответствующих часам
        //Math.PI*2 - полный круг часов
        //Math.PI*2/12 - это 1/12 полного круга часов
        for(var i=0;i<=Math.PI*2;i+=Math.PI*2/12){
            ctx.beginPath();
            ctx.arc(width/2+57*Math.cos(i),
                   height/2+57*Math.sin(i),
                   2,0,2*Math.PI);
        ctx.fill();
        ctx.closePath();
        }
 
        //Рисование стрелок часов
        line(position_h,35,3);
        line(position_m,45,2);
        line(position_s,55);
    }
 
    //Создание таймера, вызывающего всю перерисовку
    setInterval(alarm,1000);
 
}
</script>
</head>
<body onLoad="load()">
   <canvas width="300px" height="200px" id='alarm'></canvas>
</html>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.06.2015, 09:55
Ответы с готовыми решениями:

Две фоновые картинки
Здравствуйте. суть в том, что надо сделать две фоновые картинки - первая это просто стандарный фон, а вторая - картинка-логотип, которая...

Адаптивные фоновые углы
Как белые люди делают подобные фоновые углы, подразумевается, что это пропорция с 1900 до 320?

Фоновые изображения в ромбах. CSS
Здравствуйте, нужна помощь и вообще совет по вёрстке. Взял из интернета макет для тренировки там имеются 5 ромбов с текстом и фоновыми...

3
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
15.06.2015, 10:17
для канваса position:absolute; пример
HTML5
1
2
<canvas width="300px" height="200px" id='alarm'></canvas>
<div id='wrap'>some text some textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome textsome text</div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
html, body{
    width:100%;
    height:100%;
    margin:0;
}
#alarm{
    position:absolute;
    left:70px;
    z-index:-1;
}
#wrap{
    width:100%;
    height:100%;
    background:rgba(125,200,100, 0.4);
}
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
    var canvas=document.getElementById("alarm");
    //Берём его контекст (с его помощью и будем рисовать)
    var ctx=canvas.getContext("2d");
 
    //Размеры "холста"
    var width=canvas.width,height=canvas.height;
    var position_s=0,position_m=0,position_h=0;
 
    //Получаем значения в радианах, соответствующие градусам,
    //на которые повернётся соответствующая стрелка часов за секунду
    var sec=6*Math.PI/180,
        min=1/10*Math.PI/180,
        hour=1/120*Math.PI/180;
 
    //И текущее положение стрелок на часах
    //С переводом из секунд в соответствующие единицы времени
    position_s=new Date().getSeconds()*sec;
    position_m=new Date().getMinutes()*60*min;
    position_h=new Date().getHours()*3600*hour+new Date().getMinutes()*60*hour;
     
    //функция перерисовки Canvas'а
    //вызывается каждую секунду
    function alarm(){
 
        //функция рисования линии
        //первый аргумент - градус поворота стрелки
        //второй - длина стрелки в "px"
        //третий - толщина стрелки в "px"
        function line(pos,r,w){
            ctx.lineWidth=w||1;
            ctx.beginPath();
            ctx.moveTo(width/2,height/2);
            ctx.lineTo(width/2+r*Math.cos(pos-Math.PI/2),
                        height/2+r*Math.sin(pos-Math.PI/2));
            ctx.stroke();
            ctx.closePath();
        }
        position_s+=sec;
        position_m+=min;
        position_h+=hour;
 
        //Функция очистки Canvas
        ctx.clearRect (0, 0, width, height);
        //Начало рисования
        ctx.beginPath();
        //Рисуется круг циферблата
        ctx.arc(width/2,height/2,57,0,2*Math.PI);
        //Обводится по контуру
        ctx.stroke();
        //Т.к. fill() не было вызвано, то только обрисует по контуру
        ctx.closePath();
 
        //Рисует 12 кружков, соответствующих часам
        //Math.PI*2 - полный круг часов
        //Math.PI*2/12 - это 1/12 полного круга часов
        for(var i=0;i<=Math.PI*2;i+=Math.PI*2/12){
            ctx.beginPath();
            ctx.arc(width/2+57*Math.cos(i),
                   height/2+57*Math.sin(i),
                   2,0,2*Math.PI);
        ctx.fill();
        ctx.closePath();
        }
 
        //Рисование стрелок часов
        line(position_h,35,3);
        line(position_m,45,2);
        line(position_s,55);
    }
 
    //Создание таймера, вызывающего всю перерисовку
    setInterval(alarm,1000);
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
17.06.2015, 07:55
ну очень древний код
Миниатюры
Фоновые часы  
Вложения
Тип файла: 7z clock_back_3.7z (2.1 Кб, 5 просмотров)
0
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
19.06.2015, 03:06
https://jsfiddle.net/ao45a1qq/1/

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
.time {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    font-size: 7em;
    line-height: 1em;
    height: 1em;
    margin: auto;
    text-align: center;
    color: white;
    z-index: -1;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.06.2015, 03:06
Помогаю со студенческими работами здесь

Небольшие фоновые изображения на странице сайта
Всем привет!) Раньше сталкивался с этим, но не предавал этому большого значения. Есть изображение в .png формате, 6x6 пикселей (во...

Адаптивная верстка, фоновые рисунки на главной
Проблема с фоновыми рисунками на главной странице, должно быть: рисунок bg1.png снизу-слева, рисунок bg2.png снизу-справа ...

Blogger (Blogspot) Убрать фоновые слои на странице
Всем привет, помогите пожалуйста убрать белые фоновые слои со страниц (походу их несколько) ...

Флеш часы: часы, показывающие указанное время
Привет всем!!!Помогите пожалуйста!!!Как создать флеш часы чтобы они показывали разное указанное время. Весь инет прошарил нигде нет! в...

Фоновые потоки
Вопрос: когда завершаются фоновые потоки. На msdn читаем: Если в управляемом процессе (управляемой сборкой является EXE-файл) были...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru