php手绘功能,Canvas的手绘风格图形库Rough.js-
这次给大家带来Canvas的手绘风格图形库Rough.js,使用Canvas的手绘风格图形库Rough.js的注意事项有哪些,下面就是实战案例,一起来看一下。
前言
推荐一个基于Canvas的手绘风格图形JS库。
Rough.js
Rough.js是一个轻量的(大约8k),基于Canvas的可以绘制出粗略的手绘风格库。
提供绘制线条、曲线、弧线、多边形、圆形和椭圆的基础能力,同时支持绘制SVG路径。
const rc = rough.canvas(document.getElementById('canvas'));
rc.rectangle(10, 10, 200, 200); // x, y, width, height
线条和椭圆
rc.circle(80, 120, 50); // centerX, centerY, diameter
rc.ellipse(300, 100, 150, 80); // centerX, centerY, width, height
rc.line(80, 120, 300, 100); // x1, y1, x2, y2
填充
rc.circle(50, 50, 80, { fill: 'red' }); // fill with red hachure
rc.rectangle(120, 15, 80, 80, { fill: 'red' });
rc.circle(50, 150, 80, {
fill: "rgb(10,150,10)",
fillWeight: 3 // thicker lines for hachure
});
rc.rectangle(220, 15, 80, 80, {
fill: 'red',
hachureAngle: 60, // angle of hachure,
hachureGap: 8
});
rc.rectangle(120, 105, 80, 80, {
fill: 'rgba(255,0,200,0.2)',
fillStyle: 'solid' // solid fill
});
草绘风格
rc.rectangle(15, 15, 80, 80, { roughness: 0.5, fill: 'red' });
rc.rectangle(120, 15, 80, 80, { roughness: 2.8, fill: 'blue' });
rc.rectangle(220, 15, 80, 80, { bowing: 6, stroke: 'green', strokeWidth: 3 });
SVG 路径
rc.path('M80 80 A 45 45, 0, 0, 0, 125 125 L 125 80 Z', { fill: 'green' });
rc.path('M230 80 A 45 45, 0, 1, 0, 275 125 L 275 80 Z', { fill: 'purple' });
rc.path('M80 230 A 45 45, 0, 0, 1, 125 275 L 125 230 Z', { fill: 'red' });
rc.path('M230 230 A 45 45, 0, 1, 1, 275 275 L 275 230 Z', { fill: 'blue' });
简单的SVG路径
结合Web Workers
如果在网页中有import Workly 这个Web Workers库,RoughJS会自动将所有的操作转移至web workers,来释放UI主线程。这个在使用RoughJS来创建复杂绘图(如地图)时非常有用。详细阅读相关内容 。
php手绘功能,Canvas的手绘风格图形库Rough.js-相关推荐
- php手绘功能,Canvas的手绘风格图形库Rough.js
这次给大家带来Canvas的手绘风格图形库Rough.js,使用Canvas的手绘风格图形库Rough.js的注意事项有哪些,下面就是实战案例,一起来看一下. 前言 推荐一个基于Canvas的手绘风格 ...
- 有道云笔记android手写,有道云笔记iPad版升级 新增手写功能
近日,有道云笔记iPad版发布重大更新,新版增加的手写功能使得用户的笔记记录速度再次大幅提升.伴随此次更新,有道云笔记iPad版编辑器也进行了全面升级.新版编辑器基于iOS5系统特性进行了重新开发,可 ...
- JavaScript进阶必会的手写功能(二)
JavaScript进阶必会的手写功能(一) 6. 手写浅拷贝 6.1 JavaScript数据类型分类 1. 简单数据类型: Number. String.Boolean.null.undefine ...
- bigemap地图下载器手机版标绘功能的使用
标绘功能的使用 发布时间:2018-07-18 版权:BIGEMAP 标绘功能的使用视频:传送门 一.标绘功能的开启 标绘功能的在应用底部功能栏,点击标绘按钮后屏幕将发生变化,这时顶部将出现绘制选项. ...
- Android自动手绘,Android应用开发之Android 实现手绘功能教程
本文将带你了解Android应用开发Android 实现手绘功能教程,希望本文对大家学Android有所帮助. 布局文件如下. Activity代码如下,其中线的颜色,宽度等属性都可以修改. pack ...
- Android自动手绘,Android实现手绘功能
本文实例为大家分享了android实现手绘功能的具体代码,供大家参考,具体内容如下 布局文件如下 xmlns:app="http://schemas.android.com/apk/res- ...
- python手绘教学_Python实现手绘功能
手绘图确实很好看,但对于手残党的我,只能呵呵一笑,今天就用代码来实现手绘功能,把普通的图片转换为手绘图片. 代码 from PIL import Image import numpy as np a ...
- python手绘代码_Python实现手绘功能
Python实现手绘功能 2 个月前 手绘图确实很好看,但对于手残党的我,只能呵呵一笑,今天就用代码来实现手绘功能,把普通的图片转换为手绘图片. 代码 from PIL import Image im ...
- ps手机计算机图标教程,PS手机图标绘制教程:手绘时尚大方的扁平化风格手机APP图标。PS-站长资讯中心...
PS手机图标绘制教程:手绘时尚大方的扁平化风格手机APP图标.初稿 步骤 02 制作时钟底盘 2.1 新建540*540px的圆,命名为[圆-1]并为其添加图层样式. 2.2 新建460*460px的 ...
最新文章
- 分布式思想和rpc解决方案介绍
- 【Pytorch学习】用pytorch搭建第一个神经网络
- 【学习笔记】13、标准数据类型—元组
- hdu 5087(LIS变形)
- linux ps mysql_linux系统中ps指令使用详解
- 第二十七篇、使用MVVM布局页面
- 下标 获取字符_互联网人工智能编程语言Python的下标与切片详解
- 2018.12.20 Spring环境如何搭建
- 25muduo_net库源码分析(一)
- OLEDB, ODEB, ADO.NET Abbreviation
- 穿越迷宫的函数c语言,数据结构课外实践题库(26页)-原创力文档
- 【解决】当前操作环境不支持支付宝控件/一直处于“正在安装证书“中
- 宜收藏丨现阶段有哪些方式可以快速感知元宇宙?
- 一种简单的仓储系统实物可视化分布实现方案
- 玩转树莓派之ZigBee网关
- 微信支付 公众号关联商户号
- 手机版mt4软件下载_正版mt4安卓手机软件地址
- win10常用电脑快捷操作;gif工具推荐
- Windows运行.sh文件方法
- Python—循环程序
热门文章
- linux快速创建目录
- 中国家庭式“泼冷水”,会吃人
- [PHP 类库] Monolog - Logging for PHP 5.3+
- PostgreSQL copy 命令教程
- vs2015或vs2017报错未能安装包“Microsoft.VisualCpp.Redist.14,version=14.16.27012.2,chip=x86 错误代码55的解决办法!
- 无锡学历提升——论所学专业的重要性
- 如何搭建团队知识库?试试这款开源项目
- 如何测试web网站?
- jQuery Validation Engine 表单验证
- Windows编程之MDI