问题标签 [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 回答
169 浏览

smalltalk - Pharo 中是否有一个列表小部件可以让用户直观地对列表项进行排序?

Pharo 中是否有一个列表小部件,可以让用户通过拖放直观地对列表项进行排序,以便将新的项目顺序传播到小部件表示的 OrderedCollection 中?

0 投票
2 回答
385 浏览

smalltalk - 迭代圆变形的直径

我有一个CircleMorph,我想扩大它的直径,可能是用它创建一个小动画。

如果我使用循环或step方法来执行此操作会更好吗?如果您推荐该step方法,那么我该怎么做?

0 投票
1 回答
704 浏览

geometry - 圆变形的交点

我正在尝试借助此链接找到 Circle 的相交点。

在此处输入图像描述

以下注释描述了如何在平面上找到两个圆之间的交点,使用以下符号。目的是找到两个点 P3 = (x3, y3)(如果存在)。

首先计算圆心之间的距离d。d = ||P1 - P0||。

如果 d > r0 + r1 则没有解,圆圈是分开的。如果 d < |r0 - r1| 那么没有解决方案,因为一个圆圈包含在另一个圆圈中。如果 d = 0 且 r0 = r1 则圆是重合的,并且有无数个解。考虑两个三角形 P0P2P3 和 P1P2P3 我们可以写

a2 + h2 = r02 和 b2 + h2 = r12

使用 d = a + b 我们可以求解 a,

a = (r02 - r12 + d2 ) / (2 d)

可以很容易地证明,当两个圆在一个点接触时,这会减少到 r0,即: d = r0 + r1 通过将 a 代入第一个方程来求解 h,h2 = r02 - a2 所以

P2 = P0 + a ( P1 - P0 ) / d

最后,根据 P0 = (x0,y0)、P1 = (x1,y1) 和 P2 = (x2,y2),P3 = (x3,y3) 是

x3 = x2 +- h ( y1 - y0 ) / d

y3 = y2 -+ h ( x1 - x0 ) / d http://paulbourke.net/geometry/2circle/

当我将距离与 2 个圆的半径之和进行比较时,得到的距离小于两个圆的半径,我知道这是不正确的,当圆是分开的时,我是否正确地计算了半径,我知道这个帮助有一些问题。

0 投票
1 回答
512 浏览

smalltalk - 如何在 Morphic 中制作行进的蚂蚁边界?

我正在寻找 Morphic 中的行军蚂蚁边界或线:

行军蚂蚁样本

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

实现此动画的最简单方法是使用包含对角线的钢笔图案绘制选区。如果选区轮廓只有一个像素厚,则图案中的切片将看起来像一条虚线,只需将图案横向移动一个像素并重新绘制轮廓即可轻松实现动画效果。

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

(作为 GIF 动画的行军蚂蚁图案由 Uli Kusterer 在 CC 下授权

0 投票
1 回答
156 浏览

smalltalk - 为交点创建方法

http://paulbourke.net/geometry/2circle/ 在少数人的帮助下解决了这个问题,这段代码将获得两个圆的交点

这是我的工作区代码

谁能帮我把它做成一个方法,我想把它做成一个交集方法,当我说的时候它会做这一切

应该做所有这些并在交叉点绘制彩色点

0 投票
1 回答
1061 浏览

deployment - 如何使用 Pharo 或 Squeak 部署一个不错的单窗口应用程序?

我有一个应用程序,它在一个 Morph 中拥有整个 GUI。Pharo 和 Squeak 在主机操作系统中有一个窗口。

现在我想将这个 Morph 绑定到一个 Pharo/Squeak 窗口,使其填充整个 Pharo/Squeak 窗口,调整大小(并更新 Morph 的布局),当调整 Pharo/Squeak 窗口的大小时,并且以某种方式用户没有(意外)可能访问该 Morph 之外的任何内容(不过,这只是关于可用性,而不是关于安全性!)。

我怎样才能做到这一点?

0 投票
2 回答
413 浏览

smalltalk - 如何将 Morph 连接到它应该在 Morphic 中可视化的对象?

假设我有 Bird 类和 BirdMorph 类。鸟有一个位置,我希望 BirdMorphs 改变它们在屏幕上的位置,只要相应的鸟改变它的位置。

将 Morph 连接到它应该在 Morphic 中可视化的对象的预期方法是什么?

0 投票
1 回答
301 浏览

smalltalk - 如何在我的后备箱图像中显示新的 Squeak 背景?

我有一个 Squeak 4.3 图像,我使用更新流更新到 4.4 ,它从这里trunk的蒙蒂塞洛存储库中拉下源代码更新

如何获得新的 4.4 桌面?特别是,如何用新的灰色 Ulam Spiral 背景替换棕色古色古香的纸背景?

0 投票
2 回答
659 浏览

smalltalk - Morphic:自动调整滚动窗格中包含的组框的大小?

使用 Pharo 1.4 夏季进行测试。我认为最好使用屏幕截图来解释它,代码如下。

这是我的初始状态(我现在用我的代码得到什么):

初始状态

我希望组框变形在打开时水平填充,如下所示:

初始期望状态

调整大小后,我希望组框变形保持边界,即:

调整所需状态的大小

这是我尝试过的代码:

容器必须是 ScrollPane。

我已将 Bert 的代码调整为不使用 Polymorph UIBuilder,从而导致:

但也不起作用,因为内部蓝色变形重叠并且没有填充指定的帧。我尝试了许多使用框架的组合,但到目前为止没有任何效果。你知道我错过了什么吗?

0 投票
2 回答
563 浏览

svg - 在 Pharo 中与 SVG 交互?

我想使用 Morphic 在 Pharo 中与通过雅典加载的 SVG 进行非常基本的交互。这个例子显示了我在寻找什么。我用过

但是单击 SVG 会使图片消失。但是,我看到的所有示例都是使用 Web 浏览器。这可能使用雅典吗?这方面还有其他工作吗?