寻找XPCE教程

我将在XPCE中编写一个简单的动画(准确地说是四个眼镜拼图)。我对XPCE一无所知所以我查了一个教程但结果令人失望。有人能指出我以下的一些材料: 使用“画布” 动画 计时器 编辑:好的,这是一个更详细的问题:我想画两个盒子,等待两秒钟,隐藏盒子,然后启动一个计时器。
new(@box1, box(100,100)),
send(W, display, @box1),
new(@box2, box(100,100)),
send(W, display, @box2, point(200, 200)),

% wait two seconds here
% hide the boxes here

new(Msg1, and(message(B1, relative_move, point(5, 0)),
              message(B4, relative_move, point(0, 5)))),
send(W, attribute, attribute(timer, new(T, timer(0.1, Msg1)))),

send(T, start),
编辑2:好的,这是另一个问题(我应该打开一个新问题吗?):这是我正在使用的代码:
get_file(0, 'glass.gif').
get_file(180, 'glass180.gif').

main(GA, GB, GC, GD) :- % e.g. main(0,0,180,0).
    new(B1, figure),
    get_file(GA, G1),
    send(B1, display, new(BM1, bitmap(G1))),
    send(BM1, transparent, @on),
    send(W, display, B1, point(0,0)),     

%analogically for the other three glasses
我想为
B1
设置一个新的位图。我怎么做?改变
BM1
会不够?或许还有另一种解决方案?我一直在考虑在屏幕外画直立和反转眼镜并交换它们,但我不确定这种解决方案的细节。 EDIT2':解决了它。后人:
send(B1, clear),
send(B1, display, bitmap('glass_while_animating_1.gif')),
send(timer(0.1), delay),
send(B1, clear),
send(B1, display, bitmap('glass_while_animating_2.gif')),
% etc
    
已邀请:
这个可搜索的pdf会有帮助吗? 链接文字 “第5章简单图形”谈论一张图片(即画布)。 在页260上有一个使用计时器来引入延迟的示例,第266页显示使用计时器来显示闪烁的图形。 在第40页上提到了利用'graphical-> flush'来立即强制重绘。     

要回复问题请先登录注册