花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 225|回复: 120

[单曲音乐] 《勇往直前》(学习黑黑vc方式控制视频)

[复制链接]
  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2024-5-25 12:02 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    评分

    参与人数 4威望 +140 金钱 +260 经验 +140 收起 理由
    绿叶清舟 + 30 + 60 + 30 赞一个!
    小辣椒 + 50 + 100 + 50 赞一个!
    南无月 + 30 + 60 + 30 很给力!
    愤怒的葡萄 + 30 + 40 + 30 赞一个!

    查看全部评分

     
  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

     楼主| 发表于 2024-5-25 12:03 | 显示全部楼层
    发现这个做法没法调整视屏大小?本来想随心放大的,看起来不行搞不清是怎么回事了@马黑黑
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-14 08:25
  • 签到天数: 600 天

    [LV.9]以坛为家II

    379

    主题

    1万

    回帖

    3万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪缤纷心情心曲飞扬花好月圆飞龙在天音画大师花潮贵宾

    发表于 2024-5-25 14:25 | 显示全部楼层
    哇,好棒!有气势!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-14 08:25
  • 签到天数: 600 天

    [LV.9]以坛为家II

    379

    主题

    1万

    回帖

    3万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪缤纷心情心曲飞扬花好月圆飞龙在天音画大师花潮贵宾

    发表于 2024-5-25 14:27 | 显示全部楼层
    请教,您的图片是从什么地方上传的呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

     楼主| 发表于 2024-5-25 15:16 | 显示全部楼层
    梦江南 发表于 2024-5-25 14:25
    哇,好棒!有气势!

    谢谢梦江南鼓励,纯套用代码玩呢
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

     楼主| 发表于 2024-5-25 15:16 | 显示全部楼层
    梦江南 发表于 2024-5-25 14:27
    请教,您的图片是从什么地方上传的呢?

    我一般 https://www.superbed.cn/ 传的。
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2024-5-25 17:06 | 显示全部楼层
    本帖最后由 马黑黑 于 2024-5-25 17:11 编辑
    红影 发表于 2024-5-25 12:03
    发现这个做法没法调整视屏大小?本来想随心放大的,看起来不行搞不清是怎么回事了@马黑黑

    问题的关键在于canvas画布的 drawImage 方法上。用它完整的参数来裁切一定尺寸的源、再绘制到完整画布上。drawImage() 方法及其参数解释:


        语法:

        drawImage(image, sx, sy, swidth, sheight, x, y, width, height);


        参数解释:

        drawImage(源, 源剪切点X坐标, 源剪切点Y坐标, 源剪切到的宽度, 源剪切到的高度, 画布开始绘制点X坐标, 画布开始绘制点Y坐标, 画布画到的宽度, 画布画到的高度);


    你的帖子中,如果你希望帖子尺寸是 1024*640 的尺寸,那么,在CSS中设计好帖子容器的宽高,在HTML代码中将canvas画布的宽高设置成和帖子容器一致的尺寸。然后你需要知道视频的原始尺寸(每一个视频都有自己的原始尺寸,和图片一样的原理),如果你不知道,也可以动态获取,这需要增加两个变量用以存储视频的宽高尺寸和一个获取视频尺寸的方法,以下代码就是这么做的:
    1. <style>
    2.     #tiezi { position: relative; left: calc(50% - 81px); top: 60px; transform: translate(-50%); width: 1024px; height: 640px; }
    3.     #vc { position: absolute; left: 0; top: 0; background: lightblue; border: 1px solid gray; box-shadow: 2px 2px 4px gray; }
    4.     #vid { opacity: 0; }
    5.     #player { position: absolute; left: 240px; top: 260px; cursor: pointer; filter: drop-shadow(0 0 16px lightblue) opacity(.99); animation: rot 2.2s linear infinite alternate var(--state); }
    6.     @keyframes rot { from { opacity: 0.9; transform: rotate(0) skew(-5deg) translate(0,0); } to { opacity: 0.2; transform: rotate(-16deg) skew(5deg) translate(20px,0px); } }
    7. </style>

    8. <div id="tiezi">
    9.     <video id="vid" src="https://img.tukuppt.com/video_show/2629112/00/02/22/5b5874e61640f.mp4" loop muted></video>
    10.     <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1992058764" autoplay loop></audio>
    11.     <canvas id="vc" width="1024" height="640" style="border: 1px solid red"></canvas>
    12.     <img id="player" src="https://pic.imgdb.cn/item/66515bced9c307b7e95991ce.png" alt="" title="播放/暂停" />
    13. </div>

    14. <script>
    15. var ctx = vc.getContext('2d');
    16. //ww和hh是画布的宽高,vw和vh是video实际宽高
    17. var ww = vc.width, hh = vc.height, vw, vh;
    18. var raf = null;

    19. //视频可以播放时获取视频实际宽高尺寸
    20. vid.oncanplay = () => {
    21.         vw = vid.videoWidth;
    22.         vh = vid.videoHeight;
    23. };

    24. aud.onplaying = aud.onpause = () => {
    25.     aud.paused ? vid.pause() : vid.play();
    26.     tiezi.style.setProperty('--state', aud.paused ? 'paused' : 'running');
    27.     vDraw();
    28. };

    29. aud.onseeked = () => cancelAnimationFrame(raf);

    30. var vDraw = () => {
    31.         //绘制视频时裁切视频并绘制到完整画布尺寸上
    32.     ctx.drawImage(vid, 0, 45, vw, vh - 45, 0, 0, ww, hh);
    33.     aud.paused ? cancelAnimationFrame(raf) : raf = requestAnimationFrame(vDraw);
    34. };

    35. player.onclick = () => aud.paused ? aud.play() : aud.pause();

    36. </script>
    复制代码




    评分

    参与人数 2威望 +80 金钱 +160 经验 +80 收起 理由
    红影 + 50 + 100 + 50 赞一个!
    南无月 + 30 + 60 + 30 很给力!

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-4 09:02
  • 签到天数: 33 天

    [LV.5]常住居民I

    94

    主题

    9699

    回帖

    2万

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪蝴蝶情怀音画大师天籁妙音风雨同行我心永远绚丽缤纷

    发表于 2024-5-25 20:09 | 显示全部楼层
    影子这个贴子效果太震撼了
    冲浪者角度和透明度这么设计一下,
    在海浪的背景之下,冲浪的效果真是惟妙惟肖,
    给影子精彩构思点赞!~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-4 09:02
  • 签到天数: 33 天

    [LV.5]常住居民I

    94

    主题

    9699

    回帖

    2万

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪蝴蝶情怀音画大师天籁妙音风雨同行我心永远绚丽缤纷

    发表于 2024-5-25 20:10 | 显示全部楼层
    每次看影子的贴子都能有不同的收获,代码灵活运用,贴子效果绝佳
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-4 09:02
  • 签到天数: 33 天

    [LV.5]常住居民I

    94

    主题

    9699

    回帖

    2万

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪蝴蝶情怀音画大师天籁妙音风雨同行我心永远绚丽缤纷

    发表于 2024-5-25 20:18 | 显示全部楼层
    马黑黑 发表于 2024-5-25 17:06
    问题的关键在于canvas画布的 drawImage 方法上。用它完整的参数来裁切一定尺寸的源、再绘制到完整画布上 ...

    弱弱的问一下老师,在#vc那句里添上transform: scale(1.3, 1.3);这个算不算放大了呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-4 09:02
  • 签到天数: 33 天

    [LV.5]常住居民I

    94

    主题

    9699

    回帖

    2万

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪蝴蝶情怀音画大师天籁妙音风雨同行我心永远绚丽缤纷

    发表于 2024-5-25 20:22 | 显示全部楼层
    马黑黑 发表于 2024-5-25 17:06
    问题的关键在于canvas画布的 drawImage 方法上。用它完整的参数来裁切一定尺寸的源、再绘制到完整画布上 ...

    我在传图试贴第三页试了一下影子的贴子,结果把编辑给盖住了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2024-5-25 20:54 | 显示全部楼层
    南无月 发表于 2024-5-25 20:22
    我在传图试贴第三页试了一下影子的贴子,结果把编辑给盖住了

    你看看我的详细答复
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2024-5-25 20:54 | 显示全部楼层
    南无月 发表于 2024-5-25 20:18
    弱弱的问一下老师,在#vc那句里添上transform: scale(1.3, 1.3);这个算不算放大了呢?

    这个就是放大的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-4 09:02
  • 签到天数: 33 天

    [LV.5]常住居民I

    94

    主题

    9699

    回帖

    2万

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪蝴蝶情怀音画大师天籁妙音风雨同行我心永远绚丽缤纷

    发表于 2024-5-25 21:03 | 显示全部楼层
    马黑黑 发表于 2024-5-25 20:54
    你看看我的详细答复

    看了,加了19行的vw, vh;,
    加了23——26行,vid.oncanplay = () => {
            vw = vid.videoWidth;
            vh = vid.videoHeight;
    };

    38行也变了
    ctx.drawImage(vid, 0, 45, vw, vh - 45, 0, 0, ww, hh);

    这动到JS的部分,加上老师的解说,小白我只看个隐隐约约,不是很明白
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-4 09:02
  • 签到天数: 33 天

    [LV.5]常住居民I

    94

    主题

    9699

    回帖

    2万

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪蝴蝶情怀音画大师天籁妙音风雨同行我心永远绚丽缤纷

    发表于 2024-5-25 21:03 | 显示全部楼层

    那可就太好了。。
    它盖编辑,也就是不怎么受控?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2024-5-25 21:04 | 显示全部楼层
    南无月 发表于 2024-5-25 21:03
    看了,加了19行的vw, vh;,
    加了23——26行,vid.oncanplay = () => {
            vw = vid.videoWidth;

    完全明明白白需要一个过程,就像网上买买买需要交智商税一样的道理
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2024-5-25 21:05 | 显示全部楼层
    南无月 发表于 2024-5-25 21:03
    那可就太好了。。
    它盖编辑,也就是不怎么受控?

    试试看才知道是肿么回事
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-4 09:02
  • 签到天数: 33 天

    [LV.5]常住居民I

    94

    主题

    9699

    回帖

    2万

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪蝴蝶情怀音画大师天籁妙音风雨同行我心永远绚丽缤纷

    发表于 2024-5-25 21:13 | 显示全部楼层
    马黑黑 发表于 2024-5-25 21:04
    完全明明白白需要一个过程,就像网上买买买需要交智商税一样的道理

    我尽量尽量吧,现在就跟雨和印记那个模糊的图像似的。
    得加个时间滤镜才清晰
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-4 09:02
  • 签到天数: 33 天

    [LV.5]常住居民I

    94

    主题

    9699

    回帖

    2万

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪蝴蝶情怀音画大师天籁妙音风雨同行我心永远绚丽缤纷

    发表于 2024-5-25 21:13 | 显示全部楼层
    马黑黑 发表于 2024-5-25 21:05
    试试看才知道是肿么回事

    反正试过了,能放大就算。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2024-5-25 22:17 | 显示全部楼层
    南无月 发表于 2024-5-25 21:13
    反正试过了,能放大就算。。

    那挺好
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2025-12-15 20:40 , Processed in 0.086336 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表