[英]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.