【漫步特效】八一军旗红
<style>#papa {
margin: 130px 0 10px calc(50% - 931px);
width: 1800px;
height: 900px;
background:
url('https://webftp-bbs.hnol.net/ggkj2017/yunduanmanbu/16/6/bnn.jpg') no-repeat center/cover;
background-blend-mode: darken;
box-shadow: 3px 3px 20px #000;
position: relative;
overflow: hidden;
z-index: 1;
}
#papa:hover {
background-blend-mode: overlay;
}
#canv {
display: block;
position: absolute;
right:230px;
bottom:50px;
transform: scale(0.65);
cursor: pointer;
opacity: .111;
}
#vid1 {
position: absolute;
width: 350px;
height: 350px;
opacity: .46;
top: 30px;
right: 30px;
object-fit: cover;
border-radius: 50%;
mix-blend-mode: screen;
pointer-events: none;
z-index: 12;
}
#vid2 {
position: absolute;
width: 112%;
height: 100%;
opacity: .93;
object-fit: cover;
mix-blend-mode: screen;
pointer-events: none;
}
</style>
<div id="papa">
<video id="vid1" src="https://img.tukuppt.com/video_show/2629112/00/02/25/5b5706705c66c.mp4" autoplay loop muted></video>
<video id="vid2" src="https://img.tukuppt.com/video_show/2418175/00/02/31/5b5577348dded.mp4" autoplay loop muted></video>
</div>
<script>
(function() {
let rotDeg = 0, prgDeg = 0, raf;
let ctx = canv.getContext('2d');
ctx.lineWidth = 10;
ctx.lineCap = 'round';
let gradient = ctx.createLinearGradient(0, 0, 200, 200);
gradient.addColorStop(0, 'DarkKhaki');
gradient.addColorStop(.5, 'orange');
gradient.addColorStop(1, 'White');
let img = new Image();
img.onload = () => mkProg();
img.src = 'https:/f.svg';
let mkProg = () => {
ctx.clearRect(0, 0, 200, 200);
ctx.clearRect(0, 0, 200, 200);
//111
ctx.strokeStyle = ' #FFA500';
ctx.beginPath();
ctx.arc(100, 100, 90, 0, 360 * Math.PI/180);
ctx.stroke();
//222
ctx.save();
ctx.strokeStyle = gradient;
ctx.beginPath();
ctx.arc(100, 100, 90, 0, prgDeg * Math.PI/180);
ctx.stroke();
ctx.restore();
//333
ctx.save();
ctx.translate(100, 100);
ctx.rotate(rotDeg * Math.PI/180);
ctx.translate(-100, -100);
ctx.drawImage(img, 20, 20, 160, 160);
ctx.restore();
rotDeg = (rotDeg + 1) % 360;
raf = aud.paused ? cancelAnimationFrame(raf) : requestAnimationFrame(mkProg);
};
let mState = () => {
aud.paused
? (papa.style.setProperty('--state','paused'), vid1.pause(), vid2.pause())
: (papa.style.setProperty('--state','running'),vid1.play(),vid2.play());
draw();
};
aud.addEventListener('pause', () => mState());
aud.addEventListener('playing', () => mState());
aud.onpause = aud.onplaying = () => mkProg();
aud.onseeking = () => raf = cancelAnimationFrame(raf);
aud.ontimeupdate = () => prgDeg = aud.currentTime * 360 / aud.duration;
canv.onclick = () => aud.paused ? aud.play() : aud.pause();
})();
</script>
<div align="left"><audio style="width:0px;height:0px;" controls="controls" autoplay="autoplay" loop="loop" src="https://ting8.yymp3.com/new3/jlgq/39.mp3
" type="audio/mpeg"></audio></div>
<br><br><br><br><br>
{:5_134:}明天就是中国人民解放军建军98周年了~~ 八一军旗红 烈士血染成
漫步老师把心中的情感
融入到每一个细节之中~~ 军旗迎风飘扬,阅兵珍贵影像重现在画面中
听着看着,身为中国人,那种自豪感油然而生
祝愿我军越来越强大,祝愿祖国更加繁荣昌盛
谢谢漫步老师带来的精彩~~~{:5_130:} 欣赏漫步老师美作,
红色绸带舞动,
“八一” 闪耀,
军人庄严敬礼,
背景里的建筑与方阵,
诉说着人民军队从无到有的坚守,
庆祝建军 98 周年的荣光,
在这一刻滚烫。 红色铺陈的画面,
“建军节” 点燃敬意,
军人敬礼,
身后建筑与方阵,
串起 98 载风雨,
诉说着 “党旗下的忠诚,
守护中的深情”。 红旗漫卷,
“八一” 辉耀,
军人以标准军礼,
致敬 98 年峥嵘。
背景里的故事,
从井冈山启程,
让 “人民子弟兵” 的誓言,
永远滚烫。 八一军旗红,老兵敬礼致谢 {:5_134:}
热烈庆祝中国人民解放军建军98周年
页:
[1]
2