小辣椒 发表于 2022-8-18 20:39

【末伏消暑】第五天【虫】虫儿飞

<style>
#papa { left: -344px;top:150px; width: 1280px; height: 738px; display: grid; place-items: center; background: gray url('https://pic.imgdb.cn/item/62fe13fd16f2c2beb155857e.jpg') no-repeat center/cover; box-shadow: 3px 3px 26px #000; position: relative;overflow: hidden; }   
      #canv { position: absolute; border: 0px solid; }
</style>
<div id="papa">
      <canvas id="canv" width="800" height="300"></canvas>
</div>


<script>
let ctx = canv.getContext('2d');
let w = canv.width, h = canv.height;
let txtAr = ['虫儿飞是电影风云雄霸天下的插曲', '因歌曲悠扬的旋律类似童谣的风格', '配上浪漫的歌词广受大众的喜欢。。'];
let lineNow = 0, lineHeight = 60, charIdx = 0; //行、行高(建议略大于字号)、字符索引

let linear = ctx.createLinearGradient(0, 0, w, h);
linear.addColorStop(0, 'red');
linear.addColorStop(0.3, 'olive');
linear.addColorStop(0.7, 'darkgreen');
linear.addColorStop(1, 'orange');

(function drawText() {
      ctx.clearRect(0, 0, w, h);
      ctx.strokeStyle = linear;
      ctx.font = 'bold 50px snas-serif';
      for(let k = 0; k < lineNow; k ++) {
                ctx.strokeText(txtAr, 20, lineHeight * k + lineHeight);
      }
      let txtstr = txtAr.substring(0, charIdx);
      ctx.strokeText(txtstr, 20, lineHeight * lineNow + lineHeight);
      charIdx ++;
      if(charIdx > txtAr.length) {
                lineNow += 1;
                charIdx = 0;
      }
      if(lineNow > txtAr.length - 1) lineNow = 0;
      setTimeout(drawText, 500);
})();
</script>
<br>
<audio style="width:0px;height:00px;" controls="controls" autoplay="autoplay" loop="loop" src="https://music.163.com/song/media/outer/url?id=1293904905.mp3" type="audio/mpeg"></audio>


<br><br><br><br><br><br><br><br><br>

小辣椒 发表于 2022-8-18 20:40

今天我超前完成作业,亲爱的进来表扬一下@红影

{:4_172:}

小辣椒 发表于 2022-8-18 20:42

@马黑黑

黑黑我开始想把这个打字边框去了,后来发现有机关的,就不捣鼓了,感觉留着也是蛮有立体感的{:4_170:}

马黑黑 发表于 2022-8-18 20:50

小辣椒 发表于 2022-8-18 20:42
@马黑黑

黑黑我开始想把这个打字边框去了,后来发现有机关的,就不捣鼓了,感觉留着也是蛮有立体感的{: ...

没有机关。去掉边框在CSS里操作:把 #canv {} 里的 border: 1px solid; 删掉即可。

小辣椒 发表于 2022-8-18 20:53

马黑黑 发表于 2022-8-18 20:50
没有机关。去掉边框在CSS里操作:把 #canv {} 里的 border: 1px solid; 删掉即可。

我改了0.1还是有

梦油 发表于 2022-8-18 20:55

小辣椒朋友遴选的曲目和字幕的出现,以及字幕的颜色等都会受到小朋友的欢迎。

小辣椒 发表于 2022-8-18 20:55

马黑黑 发表于 2022-8-18 20:50
没有机关。去掉边框在CSS里操作:把 #canv {} 里的 border: 1px solid; 删掉即可。
黑黑,你看看有边框好还是没有边框好?我心里想是一个暗的坎线--就是淡淡的一个框,没有成功

红影 发表于 2022-8-18 20:58

小辣椒 发表于 2022-8-18 20:40
今天我超前完成作业,亲爱的进来表扬一下@红影

亲爱的厉害,这么快就把那个分行逐字展示做出来了,还顺便完成了作业,聪明{:4_187:}

红影 发表于 2022-8-18 20:58

这个很童趣,好看又好听{:4_199:}

小辣椒 发表于 2022-8-18 21:00

梦油 发表于 2022-8-18 20:55
小辣椒朋友遴选的曲目和字幕的出现,以及字幕的颜色等都会受到小朋友的欢迎。

谢谢梦油欣赏和支持{:4_187:}

小辣椒 发表于 2022-8-18 21:00

红影 发表于 2022-8-18 20:58
亲爱的厉害,这么快就把那个分行逐字展示做出来了,还顺便完成了作业,聪明

现在完成作业为主了,昨天晚上下了去做的。

小辣椒 发表于 2022-8-18 21:01

红影 发表于 2022-8-18 20:58
这个很童趣,好看又好听

还有5个作业完成后,全部作业交齐了{:4_170:}

醉美水芙蓉 发表于 2022-8-18 21:05

马黑黑 发表于 2022-8-18 21:56

小辣椒 发表于 2022-8-18 20:55
黑黑,你看看有边框好还是没有边框好?我心里想是一个暗的坎线--就是淡淡的一个框,没有成功
没有框好。淡淡的框吗,可以通过CSS边框透明色处理,#canv {] 里:

border: 1px solid rgba(0,0,0, .25);

.25 就是 0.25,数值越小透明度越大,边框就会越淡

小辣椒 发表于 2022-8-18 21:59

马黑黑 发表于 2022-8-18 21:56
没有框好。淡淡的框吗,可以通过CSS边框透明色处理,#canv {] 里:

border: 1px solid rgba(0,0,0, .2 ...

好的,我想淡淡的框,这样会有点立体感

小辣椒 发表于 2022-8-18 21:59

醉美水芙蓉 发表于 2022-8-18 21:05
辣椒美女厉害!边框去了好看!

谢谢水芙蓉欣赏{:4_187:}

马黑黑 发表于 2022-8-18 22:00

小辣椒 发表于 2022-8-18 20:53
我改了0.1还是有

CSS里,0.1px是无效的,被视为 1px。可以用alpha通道将边框颜色设置淡一些

马黑黑 发表于 2022-8-18 22:01

小辣椒 发表于 2022-8-18 21:59
好的,我想淡淡的框,这样会有点立体感

你去试试

小辣椒 发表于 2022-8-18 22:02

马黑黑 发表于 2022-8-18 22:00
CSS里,0.1px是无效的,被视为 1px。可以用alpha通道将边框颜色设置淡一些

黑黑。好奇怪,现在发现和刚才的效果不一样了,我没有修改啊,作业完成再看看这里变了

红影 发表于 2022-8-18 22:03

小辣椒 发表于 2022-8-18 21:00
现在完成作业为主了,昨天晚上下了去做的。

不过,没几天伏天就结束了呢{:4_173:}
页: [1] 2 3
查看完整版本: 【末伏消暑】第五天【虫】虫儿飞