[英]animation in squeak smalltalk
我有一个简单的变形吱吱声smalltalk。 我想用5秒(或10秒)将它从x1,y1移动到x2,y2(动画)
是否有一种在吱吱声中创建动画的方法?
是的,有内置的方式:
创建Morph的子类并实现这两个方法
一个最小的例子:
Morph subclass: #MovingMorph
instanceVariableNames: ''
classVariableNames: ''
category: 'MovingMorph'
MovingMorph >> stepTime
stepTime
^ 100
MovingMorph >>步
step
self position: self position + (1@1)
现在在世界中打开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.
淡入或淡出或类似的东西甚至更简单:
myMorph fadeOut.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.