官网:http://fabricjs.com/ fabricjs为canvas的一个操作插件,功能较为齐全,下面为常用的知识点 //1: 获得画布上的所有对象: var items = canvas.getObjects
FabricJS gotchas 其他文章见:Fabric.js中文文档导航 这个页面包含了第一次接触fabricJS的人打开的最常见问题的列表。...它们链接到两个对象属性:oCoords和aCoords。 当用户与对象交互或结束变换(例如拖动)时,fabricJS会自动更新这些坐标。...Fabric文档指出top,left,scaleX,angle和其他属性需要数字作为值。 文本输入返回字符串。...当将字符串转换为数字时,FabricJS不会检查类型也不进行转换,这是由于某些代码的副作用,而不是要依赖的功能。 在将值分配给需要数字的属性之前,请使用parseInt和parseFloat。...FabricJS确实将对象缓存为图像以加快渲染速度。如果您想让fabricJS知道某些更改并且需要重绘特定对象,请使用set方法。
Fabric.js为Canvas提供所缺少的对象模型, svg parser, 交互和一整套其他不可或缺的工具。...Fabric.js可以做很多事情,如下: 在Canvas上创建、填充图形(包括图片、文字、规则图形和复杂路径组成图形)。 给图形填充渐变颜色。 组合图形(包括组合图形、图形文字、图片等)。...移除图层 selection:created 初次选中图层 selection:updated 图层选择变化 selection:cleared 清空图层选中 image.png 下面是原文,更多参考__fabricjs...读取图片地址,设置画布背景 fabric.Image.fromURL('xx/xx/bg.jpg', (img) => { img.set({ // 通过scale来设置图片大小,这里设置和画布一样大...dataURL = card.toDataURL({ format: 'jpeg', // jpeg或png quality: 0.8 // 图片质量,仅jpeg时可用 // 截取指定位置和大小
ionic3开发框架是angular4,所以了解一下angular4的一些基础知识,能让你更好的开发应用。...其实ionic3(angualr4)和ionic2(angular2)差不多,但和ionic1(angular1)就差别非常大了,可以说基本是推倒了重来。...在angular1时代,组件和指令是一回事,即严格来说,没有组件这概念,只有指令,而到了angular2时代,虽说组件仍是一种特殊的指令,但已经有一定目的明显区分开来,分别用Directive和Component...来标识,用cli生成命令就如下所示: ionic g directive 指令名 ionic g component 组件名 要说指令和组件的区别,简单说是不带视图和带视图的区别,直观效果是:一个为原有标签动态添加功能...其主要依赖TemplateRef和ViewContainerRef来完成操作。
代码如下: PS: 以下代码基于fabricjs 5.2.1 版本 生成马赛克笔刷的工具函数 fabric-brush.ts import { IMosaicPatternBrush } from '@
实施 1.首先把配置弄好,装好socket.io和express,这里的fabricjs由于下载太慢了我用的文件。...; server.listen(3000) console.log('http://127.0.0.1:3000') 复制代码 这里打印一下地址方便访问 3.先用prompt+时间戳来区分user,用fabricjs...top: d.y }); canvas.renderAll(); } }); } 复制代码 旋转和缩放需要角度和比例...canvas.remove(e.target); } } }); 复制代码 8.需要注意的就是需要的属性方法需要去官方文档上查找或者打印canvas画布上的对象,发送命令和监听命令时不要造成死循环了...是用了三个按钮区分画笔选择和擦除功能的,画笔颜色选择后可以同步。
二级页面隐藏tabbar app.module.ts内 @NgModule 下 @NgModule({ imports: [ IonicModule...
本文是Ionic3系列的第一排你文章,主要介绍开发环境的搭建过程,之后的文章将依赖此应用,不再涉及到环境搭建方面的内容(除非是添加特性),Ionic官方文档: ionic官网 ionic官方文档 本项目...github地址: github 地址 ionic打包成Android应用的详细教程,请参考参考以下链接: ionic3 Android打包 环境准备 node:8.x npm:5.x ionic:
因为就自我感觉而言uiRouter 和 ionic导航在使用方式上有点像,特别是从它们提供的指令这一层来考虑。... //代码只有一行,其中 root 是 中的一个属性指令,它的值是对应的一个 组件,但是 ionic3中支持懒加载...,所以可以是一个字符串(有关于懒加载具体的可以看Angular和ionic的文档) //root 表示的是默认加载的界面,也就是应用一启动就加载哪个界面 app.component.ts 。
jdk安装路径的bin目录下; jarsigner:该工具位于jdk安装路径的bin目录下; zipalign:该工具位于Android-sdk-windows/tools/目录下; keytool和jarsigner...配置了JAVA环境变量,keytool和jarsigner可以直接在命令行下使用。...image.png 生成未经签名的apk文件 Android app 的打包分为 debug 和 release 两种,后者是用来发布到应用商店的版本。
为了方便查看测试结果,需要了解Ionic应用调试的基本方法,有关于Ionic项目Android 调试的详细教程,请参考以下文章:Ionic3 Android调试 源码地址 ?...add cordova-plugin-file npm install --save @ionic-native/file 安装File Transfer插件 File Transfer 插件提供上传和下载文件的方法
不过在此之前,必须要将ionic项目成功打包成Android应用,有关 ionic打包成Android应用的具体教程,请参考以下文章: Ionic3 Android打包 模拟器调试 模拟器调试也就是启动...创建模拟器时模拟的CPU不同,ARM运行速度较慢,所以Intel推出了支持x86的Android模拟器,这将大大提高启动速度和程序的运行速度,允许Android模拟器以原始速度(真机运行速度)运行在使用...可能是因为直接使用电脑上的cpu,然后这个和电脑的配置也有关系吧。 真机调试 除了使用模拟器调试,还可以使用真机调试。...使用真机调试也特别简单: 在手机上开机USB调试 》将手机和电脑用USB数据线连接 》执行命令。...image.png 步骤如下 手机开启usb调试功能 usb数据线将手机与电脑相连接 用chrome最新版本打开以下链接:chrome://inspect/#devices 如图所示,保持选项和图上的一致就可以了
极光推送 官网:https://www.jiguang.cn/push 注册账号,创建应用,记录AppKey, 应用包名与ioinic 包名一致(confi...
在项目中,可以使用angular中的 @angular/forms模块处理表单,但是并不需要在app.module中引用@angular/forms模块,因为在...
不过在此之前,需要一些准备工作:配置JDK、Android SDk还有各个android版本包的下载,最重要的是需要成功的创建了一个Ionic项目,有关ionic项目创建的详细教程,请参考以下文章: Ionic3...可以在该界面选择需要下载的package image.png 至此,SDK基本上安装完成,接下来就是配置环境变量和下载pacaakge 设置环境变量,按如下配置即可...添加平台通过cordova工具添加,新版本和老版本的命令会有一些区别,以新版本为准: ionic cordova platform add android 该命令用于向当前应用添加 android...有关于Android 模拟器调试和真机调试的具体教程,请参考以下文章: Ionic3 Android 调试
简单介绍自己使用Ionic3开发的过程,涉及到的知识点如下: Angular Ionic Cordova ES6 TypeScript Scss 环境搭建 引用插件 调试 Android...dojo-lzz/p/5878073.html 指令 在 Angular 中有三种类型的指令: 组件 — 拥有模板的指令 结构型指令 — 通过添加和移除...DOM 元素改变 DOM 布局的指令 比如:*ngIf 、*ngFo 属性型指令 — 改变元素、组件或其它指令的外观和行为的指令。...Ionic ionic3基于Angular4。我们知道Angular可以创建自己的模块、组件、管道、服务等等,Ionic就是干了这么一件事情。...Android打包 使用ionic cli 打包,打包分两种,开发包 和发布包。发布包需要对app进行签名。
项目上有一个消息推送的功能,一开始想使用极光推送,在安卓上测试比较顺利,但是IOS上需要什么证书,没有开发者账号,感觉好麻烦。后面就想在每次启动app的时候,本...
所以我们通过了解HammerJS就可以知道ionic3的手势事件——其实是6种,我简单列一下分类及其下事件: 一、pan——平移 ? pan.png 最小平移距离为10px,才会识别为pan.
本文前提认为读者有基本的angular2基础,知道怎么import,知道provider怎么用 有人问到视频上传这个问题,那我还是写一下吧,其实基本参考《ionic3多文件上传》这文章也行,不过对于单文件上传就不用那么复杂了...http://localhost:8080/testDownload">下载 注意这段的name的值和后台上传服务的参数一致...Handle error errorCallback(err); }); } } 关于camera插件参数看github文档,其中特别注意mediaType的值,1为视频 5、在ionic3
一般视频的展示方式有两种:缩略图和直接播放,分别对应下面两种效果(可参考直播应用和今日头条视频): ? 缩略图.jpg ?...二、使用video标签播放 在手机端,浏览器基本都支持html5,所以可以使用video标签,但是不同的浏览器实现的效果不一样,往往需要自己定制样式和配置属性,像在ios上,一般会添加下面两属性允许局部播放...: 为了少摸索折腾,可以使用第三方js,如video.js和jplayer.js,对于ionic3,自然可以考虑