首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >shape.rectangle与path.rectangle在paperjs中的区别

shape.rectangle与path.rectangle在paperjs中的区别
EN

Stack Overflow用户
提问于 2013-10-27 06:00:49
回答 2查看 507关注 0票数 2

我是报社的新手。我不明白Shape.Rectangle和Path.Rectangle有什么不同。如果path.Rectangle创建了一个带有路径的矩形,那么这意味着什么,因为两种方法的输出是相同的

EN

回答 2

Stack Overflow用户

发布于 2013-11-21 21:36:12

PathShape是不同的类,具有不同的绘制方法,但输出相似。

然而,我注意到一个不同之处在于伸缩性:Shape修改strokeWidth,而Path保持不变。

代码语言:javascript
复制
path = new Path.Rectangle([200, 100], [10, 100]);
path.strokeColor = 'black';
path.scale(10, 1);

shape = new Shape.Rectangle([200, 220], [10, 100]);
shape.strokeColor = 'red';
shape.scale(10, 1);

票数 2
EN

Stack Overflow用户

发布于 2015-02-26 20:49:01

您看到这种伸缩差异的原因是由于item.applyMatrix标志。在这两个链接中应该有相当好的解释:

https://groups.google.com/forum/#!topic/paperjs/4EIRSGzcaUI http://paperjs.org/reference/item/#applymatrix

默认情况下,路径项目将变换直接应用于其线段,因此笔触看起来是一致的。

另一方面,Shape项不能传递对其内容的转换,它们总是将它们存储在矩阵中(并且shape.applyMatrix始终为false)。

但是,您也可以使用item.strokeScaling使用统一的笔触呈现Shape项

http://paperjs.org/reference/item/#strokescaling

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19612379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档