问题标签 [morphic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
94 浏览

dialog - 在两个选项对话框中打开 Morph

如果我有一个 Morph,如何在带有是/否或接受/取消按钮的对话框中打开它?

我知道规范提供了一个很好的 api 来指定一个对话框窗口,但规范适用于它的模型

0 投票
1 回答
149 浏览

smalltalk - 各种 smalltalk 虚拟机如何为 morphic 提供跨平台图形?

例如,Pharo 和 Squeak 是 Smalltalk 的不同实现。每个平台的 smalltalk VM 中是否有特定的绑定?

0 投票
1 回答
198 浏览

smalltalk - 将图像变形添加到矩形

我在smalltalk中有一个像这样的矩形

我正在尝试向每个矩形添加一个图像,如下所示:

它不起作用如何添加图像?

谢谢先进

0 投票
1 回答
138 浏览

menu - 如何在 Pharo 中编辑 WorldMenu

如何在运行时删除或添加 Pharo 中的 WorldMenu 条目?

例如,我有一个菜单选项,可以加载用于使用 Web 工具的额外工具。运行设置这些工具的代码将包括向菜单添加项目以停止和启动 Web 服务。我不希望这些停止和启动项目正常使用,但设置项目的代码将在图像中。

我已经看到并使用了这个问题中的方法但是这会在加载代码时添加项目。

0 投票
1 回答
539 浏览

squeak - Squeak-Smalltalk:在 Morph 中画线

我需要在 Morph 中画线,或者至少我认为可以。我设法在表单中绘制彩色线条,因此如果可能的话,将表单放入 Morph 中也应该没问题。我该怎么做?

我实际上只是想找到一种方法,可以在对键盘输入做出反应的同时为简单的游戏绘制图形。使用 Morph 键盘输入似乎是可行的,但现在我被卡住了,我似乎找不到任何像我想要的那样做任何事情的例子。坦率地说,我发现缺乏文档令人不安。

0 投票
3 回答
741 浏览

smalltalk - Squeak Smalltalk:游戏循环

在许多语言中,您可以执行以下操作:

虽然这远非最佳,但对于简单的游戏来说应该足够了。

你如何在 Squeak Smalltalk 中做到这一点?

我可以阅读键盘输入并按照wiki.squeak.org上的说明对其做出反应。但是,如果我尝试执行类似

所有事件仅在循环执行后才被处理。

0 投票
1 回答
81 浏览

user-interface - @-sign 在形状的 GUI 定义中的含义?

例如,在Lessphic 教程(第 6 页)中,编写了以下内容:

这是什么意思?它是具有 x 和 y 坐标的点吗?这种符号可能起源于形态。但是“@-sign”很难用谷歌搜索。

0 投票
0 回答
89 浏览

smalltalk - 我将如何使用 TableLayout 以不同的方式处理某些特定的子变形?

我有一个变形。这个变形被设计用来容纳一排子变形,我使用了一个 TableLayout 布局策略,它工作得很好。

但是,我希望这个变形有一个特定的子变形,它总是位于变形的正下方。这个特定的子变形由变形的实例变量确定。

在此示例中,主要变形为青色,子变形为红色、绿色和蓝色。紫色变形目前不是主要变形的子变形,但它展示了我希望它作为子变形的位置。

假设主变形在其实例变量之一中具有紫色变形,而紫色变形也是主变形的子变形。在使用 TableLayout 组织变形的内容时,我将如何以不同的方式对待该子变形?

我还没有尝试很多东西。这部分是因为我不知道如何尝试,部分是因为这似乎是一个足够常见的用例,可能有一个比我能想出的任何解决方案都更好的解决方案。

0 投票
1 回答
134 浏览

smalltalk - 容器执行时如何重新缩放 subMorph?

我正在探索 Squeak,在 MacOS 中发布 5.2。

我在 RectangleMorph 'r' 内画线(PolygonMorph)。当我翻译“r”时,线条会翻译,但当我重新缩放“r”时,线条不会重新缩放。

运行下面的截图。然后使用 Halo 平移并调整矩形“r”的大小。您将看到“p”行被翻译但没有重新缩放。

我怎样才能让'p'重新调整?

再见

0 投票
2 回答
99 浏览

smalltalk - 如何在 Squeak 中的 Morph 上使用 Pen 交互绘图?

它无法让 Pen 在 Morph 中正常工作。

我到达了下面的片段,但我不明白如何在移动笔后更新 Morph 的视图。我试图在各种(sm,pen,(sm owner))对象中发送“更改”,但它没有解决它。

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