Я показывал Хабру свою графику, хотя меня и заминусовали, я хочу показать снова то, над чем я работал, может кому то из большой аудитории Хабра понравится анимация, графика или идея, которая уже давно лежит на поверхности. Это прототип стрелочных часов, измеряющих время в 7300000-7320000 больших размерах, может столько и не нужно, но обычным 12-часовым часам явно не хватает делений для измерения хотя бы сегодняшней даты.
Я добавил красивую графику, чтоб было не слишком скучно: получилось что часы существуют в пространстве, зависящем от t1 (текущие дата и время), а окружающие фракталы в пространстве, вычисляя цвет пикселей, зависят от t2 (время прошедшее с момента запуска) - мне нравится эта особенность, она кажется странной.
Картинка красивая, но лучше посмотреть работу часов, и их анимацию тут; исходники прилагаются.
Прототип часов
Вернемся к прототипу часов. Тут нет цифр, но к этому быстро привыкаешь. Хочу обратить внимание на другие качественные особенности: вывод месяца и даты (зеленая дуга), визуализаия четырехзначного номера года (4 серых дуги для обозначения каждой цифры текущего года, расположенные под углом 90 градусов по отношению к друг-другу, их может быть меньше, если в номере года встречаются нули). А также первая и вторая половина (pm/am) суток явно указываются часовой стрелкой (на темное или светлое поле) - это обеспечивается вращающимся циферблатом.
Я не понимаю, почему когда когда круглый цифреблат часов способен вмещать в себя день, месяц, год, - почему в массовой продаже не выпускаются такие часы, более точные? Если речь идет о стрелочных часах, то даже за большие деньги вам предложат скорее всего пару дополнительных циферблатов в лучшем случае - но если мы часы, минуты, секунды меряем по одному и тому же циферблату, почему другие единицы того же времени используют дополнительные циферблаты?
Мне нравится такая реализация, я не понимаю почему таких штук нет в продаже. Мне кажется, такие календарные часы могли бы вытеснить устаревшие версии, которые годятся к использованию только вместе с календарем.
4eckme Автор
Мой код часто называют сложным, даже когда речь не идет о графике. Так что простите, если кто-то пытается в этом разобраться — я для вас добавил комментарии. А также можно сказать, что все условия if для всех элементов часов содержат просто формулу единичного круга разного радиуса, я решил этот момент оставить таким как он есть.