是的,有内置的方式:
创建Morph的子类并实现这两个方法
一个最小的例子:
Morph subclass: #MovingMorph
instanceVariableNames: ''
classVariableNames: ''
category: 'MovingMorph'
Run Code Online (Sandbox Code Playgroud)
MovingMorph >> stepTime
stepTime
^ 100
Run Code Online (Sandbox Code Playgroud)
MovingMorph >>步
step
self position: self position + (1@1)
Run Code Online (Sandbox Code Playgroud)
现在打开世界(一MovingMorph MovingMorph new openInWorld)和控制与动画startStepping和stopStepping.
虽然可以使用Morphic步进显示动画,但动画项目需要更进一步,并提供一个简单的界面来使用短动画:
AnimPropertyAnimation new
duration: 500;
target: myMorph;
property: #position; "There should be a message called #position:."
startValue: 10@10;
endValue: 100@100;
start.
Run Code Online (Sandbox Code Playgroud)
淡入或淡出或类似的东西甚至更简单:
myMorph fadeOut.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
552 次 |
| 最近记录: |