var rect = new fabrics.Rect({
v: true,
top: 216,
left: 384,
width: 160,
height: 90,
fill: 'transparent',
borderColor: '#05ca7e', //描边颜色
borderDashArray: [0], //水印框虚线边
hasRotatingPoint: false, //旋转点
cornerColor: '#05ca7e', //边角颜色
transparentCorners: false, //边角是否透明
cornerStyle: 'rect', //边角形状
cornerSize: 8, //边角大小
cornerStrokeColor: '#05ca7e', //边角描边颜色
cornerFillColor: '#05ca7e', //边角描边颜色
lockScalingFlip: true, //控制缩放翻转
lockUniScaling: true, //控制四个正方向缩放
minScaleLimit: 0.5 // 最小限制
})
// 移动中限制区域
rect.on('moving', e => {
this.posHandle(e.target);
});
// 移动结束修改位置
rect.on('moved', e => {
this.videoHandle();
});
// 缩放中限制区域
rect.on('scaling', e => {
// 最大限制
if (e.target.scaleX > 2.5) {
e.target.lockScalingX = true;
e.target.scale(2.5);
e.target.lockScalingX = false;
};
this.posHandle(e.target);
});
// 缩放结束修改位置
rect.on('scaled', e => {
this.videoHandle();
});
this.canvas.add(rect);

看红色位置处。最小比例fabric 是有api 的 最大没有只能在缩放中 判断比例,如果超出,就锁住缩放,然后缩放到目标倍数,然后解锁。

最新文章

  1. [SQL] SQL 基础知识梳理(二) - 查询基础
  2. js--敏感词屏蔽
  3. 深入解析Javascript中this关键字的使用
  4. 如何让网页在浏览器标题栏显示自己制作的图标ico
  5. 【noip新手入门向】OpenJudge1.3-14大象喝水
  6. Android webservice的用法详细讲解
  7. SQL Server 2008中新增的 1.变更数据捕获(CDC) 和 2.更改跟踪
  8. CodeForces 149D Coloring Brackets 区间DP
  9. Android TextView 字符串展示不同大小文字
  10. 「洛谷3338」「ZJOI2014」力【FFT】
  11. BufferedReader类里面mark(int readAheadLimit)中readAheadLimit到底代表什么
  12. Vue学习3:计算属性computed与监听器
  13. Ubuntu 执行脚本报错:c.sh: Syntax error: "(" unexpected
  14. String、StringBuilder、StringBuffer 区别
  15. Android 四大组件之broadcast的理解
  16. centos7.4/rehat7.0系统安装
  17. 025 SSM简单搭建
  18. LINQ技术
  19. 大臣的旅费---树的直径(dfs)
  20. solidity ecrecover

热门文章

  1. Spring Boot 2.0 常见问题总结(二)
  2. javaWEB 之文件的上传
  3. springcloud feign增加熔断器Hystrix
  4. webapp兼容问题解决
  5. Delphi内建异常类 异常处理参考
  6. es6学习笔记--箭头函数
  7. python:列表、元组和字典
  8. 20165239 2018——2019Exp8 Web基础
  9. normal use for autotools
  10. java.util.Arrays,java.lang.Math,java.lang.System 类的常用方法汇总