composer不支持笔刷抖动,因其无手绘功能和笔刷概念;所谓抖动效果实为ae的wiggle()、jetpack compose的animatable动画或solidworks composer的关键帧动画混淆所致。

Composer 没有笔刷抖动参数——它根本不支持手绘动画,也不存在“笔刷”概念。
你看到的“抖动”效果,几乎肯定来自其他工具(比如 After Effects 的 wiggle()、Motion 的 Sketch It! 插件),或是把 Composer 和 SOLIDWORKS Composer、Jetpack Compose、甚至 Adobe 的 Composition 术语混淆了。
下面分清楚几个常见误用场景:
SOLIDWORKS Composer 里为什么调不出抖动
它定位是技术沟通与装配动画工具,所有运动基于关键帧插值,不处理像素级笔触、压力或随机偏移:
工作流任务拆解与模型编排技能。使用场景:(1) 收到复杂工作任务需要拆解为可执行步骤,(2) 需要为不同步骤选择最合适的模型,(3) 需要跟踪工作流进度和模型使用情况,(4) 长时间任务卡住需要问题诊断和解决方案。
- 无路径追踪能力,无法沿轮廓逐点生成“手绘感”描边
- 所有视觉输出走 Metal 渲染管线,不暴露描边粗细/端点/抖动控制项
- 尝试用
Edge Detect+ 噪声图硬凑,结果边缘错位、帧间不一致、低对比区域直接失效
After Effects 中的 wiggle() 才是真抖动源头
AE 的 wiggle(frequency, amplitude) 是当前最可控的手绘抖动实现方式:
-
wiggle(0.8, 1.2)表示每秒约 0.8 次抖动,幅度为 1.2%(适用于缓慢运笔) - 必须配合
Stroke效果的Write On模式,且Start/End设为关键帧,否则只是静态线 - 幅度超过 3.0 或频率高于 2.5,线条会失真、断续,失去手绘可信度
Jetpack Compose 里所谓“抖动”其实是视觉位移动画
Android 端若想模拟机械震动或手写反馈:
- 真实震动需调
Vibrator,但受 API 级别限制:VibrationEffect.createWaveform()仅支持 Android 10+ - UI 层抖动靠
Animatable驱动graphicsLayer { translationX = ... },频率由tween(durationMillis = 100)控制(10Hz) - 别用
animateFloatAsState做高频抖动,recomposition 开销会导致掉帧
真正容易被忽略的点:“抖动”不是单一参数能解决的,它是频率+幅度+起止节奏+渲染精度四者耦合的结果。在 Composer 生态里强行找这个参数,等于在 PDF 编辑器里找“图层混合模式”。










