簡體   English   中英

吱吱聲中的動畫片

[英]animation in squeak smalltalk

我有一個簡單的變形吱吱聲smalltalk。 我想用5秒(或10秒)將它從x1,y1移動到x2,y2(動畫)

是否有一種在吱吱聲中創建動畫的方法?

是的,有內置的方式:

創建Morph的子類並實現這兩個方法

  • stepTime(步長之間的時間,以毫秒為單位)和
  • step(以固定的時間間隔發送到變形)

一個最小的例子:

Morph subclass: #MovingMorph
    instanceVariableNames: ''
    classVariableNames: ''
    category: 'MovingMorph'

MovingMorph >> stepTime

stepTime
    ^ 100

MovingMorph >>步

step
    self position: self position + (1@1)

現在在世界中打開MovingMorph( MovingMorph new openInWorld )並使用startSteppingstopStepping控制動畫。

雖然可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM