当前位置: 首页 > news >正文

做网站怎样找2022年新闻摘抄十条简短

做网站怎样找,2022年新闻摘抄十条简短,网投网站怎么做,网站开发项目报价单要求 1、当录屏过程中,鼠标点击,镜头应该往点击处拉近,等一段时间还原 2、录屏过程中,可能会发生多次点击,但是点击位置偏差大,可能会导致缩放之后,画面没出来,因此需要移动镜头帧 …

要求

1、当录屏过程中,鼠标点击,镜头应该往点击处拉近,等一段时间还原
2、录屏过程中,可能会发生多次点击,但是点击位置偏差大,可能会导致缩放之后,画面没出来,因此需要移动镜头帧

效果如下

electron录制-镜头缩放

实现思路

1、监听鼠标点击、键盘按下事件
2、对以上监听数据进行排序、整合,例如:多次鼠标点击的情况,如果在4s内发生点击,只存一次点击事件,便于处理只会发生一次缩放;将其他的点击事件存储到children 集合里面,用于处理镜头帧移动;
3、针对视频帧的缩放、移动效果处理,基于 canvas 去做处理;

部份代码

事件数据处理:


const KEY_DOWN_MIN_SEC = 2 // 键盘事件2s内合并
const MOUSE_DOWN_MAX_SEC = 4 // 鼠标点击事件4s内合并
const EFFECT_TIME = 2 // 效果时长
/*** 最后一个点击事件舍弃【结束点击】* 计算缩放帧时间* 返回数组: [ { x, y, type, start, end, t }]* start、end表示视频的播放时长的时间*/
export const getEffectFrames = (recordTimeInfo: any, evenFrames: any) => {// 总时长const { startTime }  = recordTimeInfo// const durtion = Math.floor((endTime - startTime) / 1000)const cutFrames = []let i = 0while (i < evenFrames.length - 1) {const { time, type, use, x, y } = evenFrames[i]const sec = Math.floor((time - startTime) / 1000)let lastx = xlet lasty = yif (type === 'mousedown' && !use) {const item = {...evenFrames[i],start: sec,end: sec,children: [],}evenFrames[i].use = truefor (let j = i; j < evenFrames.length - 1; j++) {const { time: time1, type: type1, use: use1 } = evenFrames[j];const sec0 = Math.floor((time1 - startTime) / 1000)if (type1 === 'keydown' && sec0 - item.end <= KEY_DOWN_MIN_SEC) {item.end = sec0continue}if (type1 === 'mousedown' && !use1) {if (sec0 - item.end > MOUSE_DOWN_MAX_SEC) {i = j - 1break} else {evenFrames[j].use = trueevenFrames[j].start = sec0evenFrames[j].t = sec0 - item.enditem.end = sec0const { x: x1, y: y1} = evenFrames[j]const modx = Math.abs(x1 - lastx)const mody = Math.abs(y1 - lasty)if (modx >= 300 || mody >= 300) {item.children.push(evenFrames[j])lastx = x1lasty = y1}}}}item.end = item.end + EFFECT_TIMEitem.t = item.end - item.startcutFrames.push(item)}i = i + 1}return cutFrames;
}
http://www.mnyf.cn/news/53298.html

相关文章:

  • 南宁网站建设地方网页制作培训网站
  • 网站顶部地图代码怎么做百度seo排名360
  • wordpress打开5秒福州seo快速排名软件
  • wordpress鼠标seo优化是什么
  • 耒阳做网站如何进行网站制作
  • 做营销网站 如何让商家入驻企业网站制作方案
  • 网站开发速成培训机构独立网站和平台网站
  • 自己做的网站怎么弄成app辅导班培训机构
  • 网站导航背景图 黄色网址查询网站
  • 织梦网站地图自动更新三门峡网站seo
  • 网站设计排行榜前十十堰seo优化方法
  • 服务器 打开网站iis7有必要买优化大师会员吗
  • 北京网站制作招聘yahoo搜索引擎
  • 如何看网站是用什么框架做的视频网站建设
  • 网站域名销售seo初学教程
  • wordpress 头部 微博seo基础入门
  • 用dedecms做两个一样的网站河北优化seo
  • 网站建设与管理怎么做百度seo费用
  • 华为外包做的网站建立网站的步骤
  • 做百度网站排名软件视频剪辑培训班一般学费多少
  • b2c网站建设方案销售新人怎么找客户
  • 网站意见反馈源码首页关键词优化公司
  • 网站的前期调研怎么做百度入口
  • 公安网站备案需要注意什么牡丹江网站seo
  • 大连做网站公司哪家好网站优化培训学校
  • 网站平台开通微信支付国外搜索引擎大全
  • 网站如何做3d产品seo管理软件
  • 服务网站开发站长工具忘忧草
  • 用discuz怎样做网站百度怎么做关键词优化
  • 福田做网站今天的新闻 最新消息