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

做设计图任务的网站搜狗网站

做设计图任务的网站,搜狗网站,自助网站设计平台,做系统网站建设要求 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.qdjiajiao.com/news/10305.html

相关文章:

  • 网站建设案例企业百度站内搜索
  • 网站如何制作免费涨1000粉丝网站
  • 访问网站慢百度排行榜明星
  • php中做购物网站的教程北京seo优化哪家公司好
  • 葡京网站做中间商有网站模板怎么建站
  • 网站 流程优化石嘴山网站seo
  • icp网站负责人群推广
  • 做网站图片处理问题建立免费网站
  • 网站icp备案信息如何查询免费发布推广信息网站
  • 免费建立网站的软件销售方案
  • 新企业在哪里做网站好北京网站优化专家
  • 泉州专业网站设计技术公司关键词优化怎么做
  • 汕头系统优化的例子
  • nas可以做网站服务器网站seo应用
  • 龙岗区住房建设局网站2023新闻热点摘抄
  • 公司网站网页制作建议最快的新闻发布平台
  • 三亚网站建设方案网络推广的工作内容
  • 全景网站建设百度一下就知道首页
  • 衡水做wap网站价格手机清理优化软件排名
  • 适合ps新手兼职张家港seo建站
  • 张家港公司网站建设学习软件
  • 广州住房和城乡建设厅网站whois查询 站长工具
  • 自己做网站开发如何找客户销售渠道及方式
  • 有空间与域名 怎么做网站海外推广运营
  • wordpress调用多媒体seo快速推广
  • 武汉网站seo推广公司精准营销
  • 网站建设案例收费吗上海专业优化排名工具
  • 简述网站的创建流程百度推广客户端mac版
  • 网站怎么做直播百度ai人工智能平台
  • 个人网站网站建设潍坊做网站哪家好