javascript - Paperjs Tween 不适用于属性半径
问题描述
补间不适用于paperjs Circle的半径,它适用于fillColor但不适用于半径
var path = new Path.Circle({
radius: 100,
fillColor: 'blue',
center: view.center
});
path.tween(
{ radius: 100, fillColor: 'blue' },
{ radius: 200, fillColor : 'red'},
2000
);
JSBin 代码在这里:https ://jsbin.com/zixarupixe/edit?html,js,output
解决方案
问题在于,它radius
实际上并不是可以获取或设置的圆的属性,它只是一个构造函数参数。
为了做你想做的事,你可以在路径上禁用矩阵应用程序item.applyMatrix = false
并使用它的scaling
属性。这是一个演示可能解决方案的草图。
var path = new Path.Circle({
radius: 100,
fillColor: 'blue',
center: view.center,
applyMatrix: false
});
path.tween(
{ scaling: 1, fillColor: 'blue' },
{ scaling: 2, fillColor: 'red' },
2000
);
推荐阅读
- ios - 将 Square UIImage 转换为圆形 UIIMage 以与 CAEmitterCell.contents 一起使用
- swift - 无法将“日期”类型的值转换为预期的参数类型“日期”
- c# - 在 WPF 中设置 DynamicResouce 图标的颜色
- java - Gradle 构建:Java - 编译器错误
- java - java.lang.ClassNotFoundException 未指定缺少的类
- hadoop - Flume 代理不包含任何有效通道
- javascript - 将 SVG 转换为 jQuery 函数
- azure - 如何将数据湖存储中的文件夹作为参数传递给管道?
- javascript - 在javascript中自然排序包含数字、字母和日期和时间的字符串
- android - 当我单击图像按钮时,获取 recyclerview 项目的位置