不见山
<style>@import 'https://638183.freep.cn/638183/tzmaker/tz2026.css';
.pa { --bg: #000 url('https://638183.freep.cn/638183/t24/6/q.jpeg') no-repeat center/cover; }
#mysvg { bottom: 40px; width: 150px; height: 150px; border-radius: 50%; }
.bgprog { bottom: 20px;color: lightgreen; }
.btnFs { right: 30px; top: 30px;color: lightgreen; }
</style>
<div class="pa">
<audio src="https://music.163.com/song/media/outer/url?id=2750697080" autoplay loop></audio>
<video class="pd-vid" src="https://img.tukuppt.com/video_show/2475824/00/02/11/5b50e203daab4.mp4" autoplay loop muted></video>
<svg id="mysvg" viewBox="-100 -100 200 200">
<title>Alt+X</title>
<g id="g1" class="player rot"></g>
</svg>
<div class="bgprog"></div>
<div class="btnFs" title="F11"></div>
</div>
<script>
function loadJs(url, callback) {
var script = document.createElement('script');
script.charset = 'utf-8';
script.src = url;
script.onload = function() {
if (callback) callback();
};
document.head.appendChild(script);
}
function tzRun() {
var dr = _dr(mysvg);
dr.gradient(
'linearGradient',
{id: 'grd', x1: 0, x2: 0, y1: 0, y2: 1},
[['lightgreen', 0], ['tan', .35], ['green', 0.7], ['orange', 1]]
);
dr.circle(0, 0, 90, 'transparent', 'url(#grd)', 6).addTo(g1);
dr.line(8, 0, 85, 1, 'url(#grd)', 5).addTo(g1).rotates(13, 360);
var tz = TZ('pa');
tz.start();
}
loadJs('https://638183.freep.cn/638183/tzmaker/tz2026.min.js', function() {
loadJs('https://638183.freep.cn/638183/svgdr/svgdr.min.js', tzRun);
});
</script> 帖子代码
<style>
@import 'https://638183.freep.cn/638183/tzmaker/tz2026.css';
.pa { --bg: #000 url('https://638183.freep.cn/638183/t24/6/q.jpeg') no-repeat center/cover; }
#mysvg { bottom: 40px; width: 150px; height: 150px; border-radius: 50%; }
.bgprog { bottom: 20px;color: lightgreen; }
.btnFs { right: 30px; top: 30px;color: lightgreen; }
</style>
<div class="pa">
<audio src="https://music.163.com/song/media/outer/url?id=2750697080" autoplay loop></audio>
<video class="pd-vid" src="https://img.tukuppt.com/video_show/2475824/00/02/11/5b50e203daab4.mp4" autoplay loop muted></video>
<svg id="mysvg" viewBox="-100 -100 200 200">
<title>Alt+X</title>
<g id="g1" class="player rot"></g>
</svg>
<div class="bgprog"></div>
<div class="btnFs" title="F11"></div>
</div>
<script>
function loadJs(url, callback) {
var script = document.createElement('script');
script.charset = 'utf-8';
script.src = url;
script.onload = function() {
if (callback) callback();
};
document.head.appendChild(script);
}
function tzRun() {
var dr = _dr(mysvg);
dr.gradient(
'linearGradient',
{id: 'grd', x1: 0, x2: 0, y1: 0, y2: 1},
[['lightgreen', 0], ['tan', .35], ['green', 0.7], ['orange', 1]]
);
dr.circle(0, 0, 90, 'transparent', 'url(#grd)', 6).addTo(g1);
dr.line(8, 0, 85, 1, 'url(#grd)', 5).addTo(g1).rotates(13, 360);
var tz = TZ('pa');
tz.start();
}
loadJs('https://638183.freep.cn/638183/tzmaker/tz2026.min.js', function() {
loadJs('https://638183.freep.cn/638183/svgdr/svgdr.min.js', tzRun);
});
</script>
小播:使用 svgdr 绘制
(一)SVG基础CSS代码在第 4 行;
(二)SVG基础HTML代码在第 12~15 行;
(三)JS部分:
1. 引入 svgdr 插件(第 45行);
2. 准备画笔(第 32 行);
3. 设置SVG线性渐变(第 33~37 行);
4. 绘制一个圆并加入 id="g1" 分组标签;
5. 绘制直线、加入 g1 组标签并旋转 13 个副本。
小播以 id="g1" 的 g 标签充当,class=“player rot" 中的 player 类名告诉 tz2026.js 插件这个情况,rot 则运行关键帧动画(旋转)。这与上一帖《酬天问》有所不同,《酬天问》是整个 svg 标签充当小播。 谢谢黑黑老师精彩示范,学习了!{:4_187:} 测试顺畅,效果漂亮,示范精彩{:4_180:} 这个小播的制作真好,和底图里的水车相互呼应,视频的运用也很忙奇妙。
欣赏黑黑好帖{:4_199:} 梦江南 发表于 2026-4-27 17:28
谢谢黑黑老师精彩示范,学习了!
晚上嚎! 杨帆 发表于 2026-4-27 18:20
测试顺畅,效果漂亮,示范精彩
感谢支持{:4_190:} 红影 发表于 2026-4-27 20:34
这个小播的制作真好,和底图里的水车相互呼应,视频的运用也很忙奇妙。
欣赏黑黑好帖
很多东东不是忙就能忙的出来滴{:4_170:}
主要吧,灵感。比方说,《不见山》这个曲子我一听就喜欢,酱紫就决定做个帖子。俺是图盲,但找图总会吧,就去找找有山但山不能明显的图片(关键字很重要,例如:&……!@#¥%)。选中图片之后后退五米(没有五米空间的话可以假想有就行),看它缺啥,然后:一,去找恰当的视频,二,形成布局细节调整策略。酱紫就差不多了。 老师创意十足,学生已交作业,请您指正{:4_190:} 朵拉 发表于 2026-4-27 21:54
老师创意十足,学生已交作业,请您指正
{:4_199:} 欣赏马黑老师精致的制作! 雨季工作室 发表于 2026-4-29 10:31
欣赏马黑老师精致的制作!
{:4_180:} 马黑黑 发表于 2026-4-27 21:29
很多东东不是忙就能忙的出来滴
主要吧,灵感。比方说,《不见山》这个曲子我一听就喜欢,酱 ...
哈哈,真不知道那个字怎么就出来了,不过你做个帖子还要后退五米,还真够忙的{:4_170:} 红影 发表于 2026-4-30 16:15
哈哈,真不知道那个字怎么就出来了,不过你做个帖子还要后退五米,还真够忙的
必须的 马黑黑 发表于 2026-4-30 21:13
必须的
经过测试和验证,退个2米就足够了{:4_173:} 红影 发表于 2026-5-1 17:03
经过测试和验证,退个2米就足够了
节省空间了 马黑黑 发表于 2026-5-1 18:29
节省空间了
也不用心里想象有5米了{:4_173:} 红影 发表于 2026-5-2 15:56
也不用心里想象有5米了
酱紫就可以不受到屋子小的限制了 马黑黑 发表于 2026-5-4 17:17
酱紫就可以不受到屋子小的限制了
主要是降低标准更容易实现。
页:
[1]
2