【发布时间】:2020-07-02 02:35:30
【问题描述】:
我正在尝试创建一个单手时钟以用作基于 HTML 的桌面墙纸。
我已经将手的 SVG 嵌入到 HTML 中,并试图让手根据时间旋转,这就是我卡住的地方...
这是我目前所在的位置:
<!DOCTYPE html>
<html>
<body>
<svg width="100%" height="100%" viewBox="0 0 2560 1440" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<!-- <rect x="0" y="0" width="2560" height="1440"/> -->
<path id="Hand" d="M1284.85,707.293C1289.96,709.248 1293.6,714.203 1293.6,720C1293.6,725.722 1290.06,730.623 1285.05,732.63L1285.05,865.05L1281.8,1215.35L1278.2,1215.35L1274.95,865.05L1274.95,732.63C1269.94,730.623 1266.4,725.722 1266.4,720C1266.4,714.203 1270.04,709.248 1275.15,707.293L1276.4,626.7L1283.6,626.7L1284.85,707.293Z" style="fill:#ffd000;"/>
</svg>
<script>
var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
hour = hour%24;
hour = (hour*Math.PI/12)+(minute*Math.PI/(12*60))+(second*Math.PI/(12*60*60));
setInterval(drawClock, 1000);
function drawClock() {
var vector = document.getElementById("Hand")
vector.setAttribute("transform", "rotate("hour", 1280, 720)");
}
</script>
</html>
</body>
任何帮助或指点将不胜感激!
【问题讨论】:
-
这个 html 文件是否有标题标签和编解码器?
-
不...您可能需要进一步澄清。
-
不相关 - 抱歉之前的垃圾邮件
标签: javascript html svg rotation transform