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

上海建设工程安全监理网站网站开发这个专业前景怎样

上海建设工程安全监理网站,网站开发这个专业前景怎样,免费网站申请注册,景德镇网站建设本文介绍fabric.js框架使用#xff0c;以及使用fabricjs打造一个高级画板程序. 高级画板功能介绍 全局绘制颜色选择护眼模式、网格模式切换自由绘制画箭头画直线画虚线画圆/椭圆/矩形/直角三角形/普通三角形/等边三角形文字输入图片展示及相关移动、缩放等操作删除功能 以及使用fabricjs打造一个高级画板程序. 高级画板功能介绍 全局绘制颜色选择护眼模式、网格模式切换自由绘制画箭头画直线画虚线画圆/椭圆/矩形/直角三角形/普通三角形/等边三角形文字输入图片展示及相关移动、缩放等操作删除功能 文末附画板GitHub地址fabric.js使用秘籍 功能截图如下 动态效果图 fabric.js介绍 fabric.js是什么fabric.js是可以简化canvas编写的js库提供canvas缺少的对象模型包含动画、数据序列号和反序列化的等高级功能的js库开源项目在GitHub有很多人贡献。 fabric.js优缺点优点fabric提供超好的画布能力.缺点api超级烂没有相应的demo代码上手难度较大. fabric.js使用笔记 对象 fabric.Circle 圆fabric.Ellipse 椭圆fabric.Line 直线fabric.Polygonfabric.Polylinefabric.Rect 矩形fabric.Triangle 三角形 方法 add(object) 添加insertAt(object,index) 添加remove(object) 移除forEachObject 循环遍历 getObjects() 获取所有对象item(int) 获取子项isEmpty() 判断是否空画板size() 画板元素个数contains(object) 查询是否包含某个元素fabric.util.cosfabric.util.sinfabric.util.drawDashedLine 绘制虚线getWidth() setWidth()getHeight()clear() 清空renderAll() 重绘requestRenderAll() 请求重新渲染rendercanvas() 重绘画板getCenter().top/left 获取中心坐标toDatalessJSON() 画板信息序列化成最小的jsontoJSON() 画板信息序列化成jsonmoveTo(object,index) 移动dispose() 释放setCursor() 设置手势图标getSelectionContext()获取选中的contextgetSelectionElement()获取选中的元素getActiveObject() 获取选中的对象getActiveObjects() 获取选中的多个对象discardActiveObject()取消当前选中对象 isType() 图片的类型setColor(color) canvas.set(full,);rotate() 设置旋转角度setCoords() 设置坐标 事件 object:addedobject:removedobject:modifiedobject:rotatingobject:scalingobject:movingobject:selected 这个方法v2已经废弃使用selection:created替代多选不会触发before:selection:clearedselection:clearedselection:updatedselection:createdpath:createdmouse:downmouse:movemouse:upmouse:overmouse:outmouse:dblclick 常用属性 canvas.isDrawingMode true; 可以自由绘制canvas.selectable false; 控件不能被选择不会被操作canvas.selection true; 画板显示选中canvas.skipTargetFind true; 整个画板元素不能被选中canvas.freeDrawingBrush.color #E34F51 设置自由绘画笔的颜色freeDrawingBrush.width 自由绘笔触宽度 IText的方法 selectAll() 选择全部getSelectedText() 获取选中的文本exitEditing() 退出编辑模式 绘制直线 var line new fabric.Line([10, 10, 100, 100], { fill: green, stroke: green, //笔触颜色 strokeWidth: 2,//笔触宽度 }); canvas.add(line); 绘制虚线 在绘制直线的基础上添加属性strokeDashArray:Arrayexample var line new fabric.Line([10, 10, 100, 100], { fill: green, stroke: green, strokeDashArray:[3,1] }); canvas.add(line); strokeDashArray[a,b] 》 每隔a个像素空b个像素。 图片去掉选中边框和旋转且只能移动不可操作 oImg.hasControls false; 只能移动不能编辑操作oImg.hasBorders false; 去掉边框可以正常操作hasRotatingPoint false; 不能被旋转hasRotatingPoint 控制旋转点不可见 fabric.Image.fromURL(300.jpg, function (oImg) { canvas.add(oImg); oImg.hasControls oImg.hasBorders false; }); 福利环节 简易画板程序GitHub地址https://github.com/vipstone/drawingboard fabric.js使用秘籍https://github.com/vipstone/drawingboard/blob/master/fabricjs%E4%BD%BF%E7%94%A8%E7%AC%94%E8%AE%B0.md
http://www.zqtcl.cn/news/450245/

相关文章:

  • 网站建设合同机械设备网络推广方案
  • 阿里巴巴做网站的绿色的医疗资讯手机网站wap模板html源码下载
  • 怎么样自己做企业网站dz采集wordpress
  • 欧 美 做 爱 视频网站阿里巴巴电子商务网站建设目的
  • 动易网站后台修改栏目的字定制型网站设计价格
  • 设计网站页面临夏州建设厅官方网站
  • 给别人做网站需要什么许可证大连做网站开发的公司
  • 哪些网站国内打不开线下推广小组为了推广开放文明环境地图
  • 电子商务网站建设的核心网站收录检测
  • 厦门中小企业建网站补助源码做微信电影网站
  • 利用表单大师做网站网站备案证书放到哪里
  • 辽宁省建设科学研究院网站asp.net做网站 推荐书籍
  • 网站解决访问量超载做国外营销型网站设计
  • 思科中国网站开发案例网站如何进行建设
  • 网页设计与网站建设郑州大学怎么在传奇网站上做宣传
  • 中国建设银行重庆网站首页sns网站需求
  • 外网常用网站全网网站建设设计
  • 成都建设网站费用做数据库与网站招什么人
  • 最好的wordpress教程啥叫优化
  • 哪个网站做网销更好网站流量流出异常
  • 广州网站定做纸箱手工制作大全
  • 数据库修改网站后台密码cms三合一网站源码
  • 一般做哪些外贸网站丰南建设局网站
  • 网站如何被收录情况自己做的网站如何实现下载文件
  • 龙岩网站设计一般要多久深圳做自适应网站设计
  • 类似于拼多多的网站怎么做资料下载网站建设
  • 做商城网站哪里网站官网建设的价格
  • 网站怎么做用户体验山东富国建设投资有限公司网站
  • app ui模板网站首页改版影响优化
  • 周村网站制作哪家好网站设计基本要素