【开源】Skatch 正式发布 - 极速渲染抽象派草图

 skatch

极速渲染抽象派草图

DEMO

简介

Skatch 这个词由 sketch wechart abstract cax 混合而成的一个新词,代表了cax wechart 抽象艺术派派草图渲染器。说得直白一点就是npm 上 sketch 被 tj 占了,只能强行加上赋予某些意义合成 skatch 这个词。关于我的合成词的相关库最满意的非 pasition (path transition) 莫属了。

使用

const skatch = new Skatch({   randomRange: 10,      //点的抖动范围      strokeRepeat: 12,   //重复绘制的次数   strokeWidth: 1,      //绘制线宽   strokeStyle: 'black',//绘制颜色    gap: 5, //填充线的间距   fillAngle: -45,//填充线的角度   curveRange: 45, //填充线扭曲范围   fillWidth: 1, //填充线的线宽   fillRepeat: 2,//填充线重复填充的次数   fillStyle: '#6aa8df',//填充线的颜色    filter: 1 //绘制 path 的时候过滤的比例,范围是 (0-1) })  skatch.circle(310, 280, 50) stage.add(skatch) stage.update()

由于 skatch 是 cax 自定义 Element(继承自 cax.Group),所以拥有设置所有属性的能力,如下所示:

Transform

属性名 描述
x 水平偏移
y 竖直偏移
scaleX 水平缩放
scaleY 竖直缩放
rotation 旋转
skewX 歪斜 X
skewY 歪斜 Y
originX 旋转基点 X
originY 旋转基点 Y

Alpha

属性名 描述
alpha 元素的透明度

注意这里父子都设置了 alpha 会进行乘法叠加。

compositeOperation

属性名 描述
compositeOperation 源图像绘制到目标图像上的叠加模式

注意这里如果自身没有定义 compositeOperation 会进行向上查找,找到最近的定义了 compositeOperation 的父容器作为自己的 compositeOperation。

Cursor

关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信