标签: morphic

吱吱声中的动画片

我有一个简单的变形吱吱声smalltalk.我想用5秒(或10秒)将它从x1,y1移动到x2,y2(动画)

是否有一种在吱吱声中创建动画的方法?

smalltalk squeak pharo morphic

5
推荐指数
2
解决办法
552
查看次数

我必须重写哪些方法才能在 Squeak 中启用拖放功能?

我有一个带有数十个子变形的大变形。子变形有两种:棋子和方块。

\n

我已经用谷歌搜索了很多并阅读了相当多的 Morphic 文档,但不知何故我可以 \xe2\x80\x99t 让它工作。我还没有找到明确解释要做什么的文档。

\n

目前,这些片段不会被拖动\xe2\x80\x99(除非我按住 Alt 键单击它们)。这些方块已经实现了 mouseEnterDragging 和 mouseLeaveDragging 方法,并且正在调用它们(它们改变了方块的颜色,因此很容易发现)。但\xe2\x80\x99就像有看不见的东西被拖着。

\n

我想要的:这些碎片应该是可拖动的,只需按住鼠标左键并移动鼠标即可,而不是通过使用 Alt-click 来调出光环。方块不应该是可拖动的。这些棋子应该可以掉落在方块上,但不能掉落在棋子上。

\n

我应该实现/覆盖哪些方法?

\n

drag-and-drop smalltalk squeak morphic

5
推荐指数
1
解决办法
115
查看次数

如何将LabelMorph/TextMorph绑定到变量,以便变形反映变量的变化?

  • 我有一个包含String的变量的对象.
  • 我有一个窗口包含LabelMorph/TextMorph(或其他一些显示文本的变形?).

如何将LabelMorph/TextMorph绑定到变量,以便当变量中的String更改时标签会更新?

  • 经典的Smalltalk-80依赖/更改/更新机制?
  • Pharo公告框架?
  • 有些不同??

我该怎么办?我应该使用哪种变形?

user-interface smalltalk squeak pharo morphic

4
推荐指数
1
解决办法
542
查看次数

如何用钢笔在吱吱声中进行交互绘制?

它无法使笔在Morph中正常工作。

我到达下面的代码段,但是在移动笔后我不明白如何更新“变形”视图。我试图在各种(sm,pen,(sm所有者))对象中发送“已更改”,但无法解决。

如果我调整窗口大小,则会在下面的代码段中绘制线条。或者,如果我把“ openInWindow”作为最后一行。

sm := SketchMorph new.
sm clearExtent: 600@600 fillColor: (Color yellow) darker darker.
sm position: 100@100.
sm openInWindow. 
pen := sm penOnMyForm.
pen defaultNib: 4; color: (Color red).
pen up.
pen goto: 10@10. 
pen down.
pen goto: 100@100.
Run Code Online (Sandbox Code Playgroud)

smalltalk squeak pen morphic

4
推荐指数
1
解决办法
56
查看次数

怎么在Morphic做一个行军蚂蚁边界?

我正在Morphic寻找一个行进的蚂蚁边界或线:

行军蚂蚁样本

维基百科描述了一种可能的算法:

实现此动画的最简单方法是使用包含对角线的笔图案绘制选区.如果选择轮廓仅为一个像素厚,则图案外的切片将看起来像虚线,并且可以通过简单地将图案横向移动一个像素并重新绘制轮廓来轻松实现动画.

由于可能没有现成品,有没有人提示我如何创建这样的边界或线?

(作为GIF动画的行进蚂蚁模式由Uli Kusterer根据CC授权)

smalltalk squeak pharo morphic marching-ants

3
推荐指数
1
解决办法
482
查看次数

如何将变形包装到Pharo v3中的窗口中

我已经构建了一个由变形组成的游戏GUI,所有这些都嵌入到矩形变形中.我想将这个矩形变形包装成一个窗口.我怎样才能做到这一点?我看着里面的Spec但没有发现什么有用的.

smalltalk pharo morphic

3
推荐指数
1
解决办法
382
查看次数