問題タブ [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にありますか?

ユーザーがドラッグアンドドロップでリストアイテムを視覚的に並べ替えて、アイテムの新しい順序がウィジェットによって表されるOrderedCollectionにプロページされるようにする、リストウィジェットがPharoにありますか?

0 投票する
2 に答える
385 参照

smalltalk - 円モーフの直径を反復処理

私はを持っていてCircleMorph、おそらくそれを使って小さなアニメーションを作成するために、その直径を拡張したいと思います。

stepこれを行うためにループまたはメソッドを使用した場合、それは良いことでしょうか?この方法をお勧めする場合step、どうすればよいですか?

0 投票する
1 に答える
704 参照

geometry - 円モーフの交点

このリンクを使用して、円の交点を見つけようとしています。

ここに画像の説明を入力

次の注記では、平面上の 2 つの円の交点を見つける方法について説明します。次の表記法が使用されます。目的は、2 つの点 P3 = (x3, y3) が存在する場合に見つけることです。

まず、円の中心間の距離 d を計算します。d = ||P1 - P0||。

d > r0 + r1 の場合、解はなく、円は分離しています。d < |r0 - r1| の場合 一方の円が他方の円の中に含まれているため、解はありません。d = 0 かつ r0 = r1 の場合、円は一致し、解は無数にあります。2 つの三角形 P0P2P3 と P1P2P3 を考えると、次のように書くことができます。

a2 + h2 = r02 および b2 + h2 = r12

d = a + b を使用して、a について解くことができます。

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

2 つの円が 1 点で接触すると、これが r0 になることが容易に示されます。つまり、 d = r0 + r1 a を最初の方程式 h2 = r02 - a2 に代入して h を解きます。

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で行進するアリの境界線または線を探しています:

マーチングアリのサンプル

ウィキペディアでは、可能なアルゴリズムについて説明しています

このアニメーションを実現する最も簡単な方法は、対角線を含むペンパターンを使用して選択範囲を描画することです。選択したアウトラインの厚さが1ピクセルしかない場合、パターンからのスライスは破線のようになり、パターンを1ピクセル横にシフトしてアウトラインを再描画するだけで、アニメーションを簡単に実現できます。

既製のものはおそらくないので、そのような境界線や線を作成する方法を教えてくれる人はいますか?

(GIFアニメーションとしての行進するアリのパターンは、Uli KustererによってCCの下でライセンスされています

0 投票する
1 に答える
156 参照

smalltalk - 交点のメソッドを作成する

http://paulbourke.net/geometry/2circle/ ここにいる少数の人々の助けを借りてこれを解決しました。このコードは2つの円の交点を取得します

これが私のワークスペースコードです

誰かが私がこれをメソッドにするのを手伝ってくれますか、私はこれを交差メソッドにしたいです

これらすべてを実行し、交差するポイントに色付きのドットを描画する必要があります

0 投票する
1 に答える
1061 参照

deployment - PharoまたはSqueakを使用して優れたOne-Window-Applicationをデプロイする方法は?

1つのモーフにGUI全体を含むアプリケーションがあります。PharoとSqueakには、ホストオペレーティングシステムに1つのウィンドウがあります。

ここで、この1つのモーフを1つのPharo / Squeakウィンドウに結び付けて、Pharo / Squeakウィンドウ全体を埋め、サイズを変更(およびモーフのレイアウトを更新)し、Pharo/Squeakウィンドウのサイズを変更します。ユーザーがそのモーフ以外のものにアクセスする(偶発的な)可能性はありません(ただし、セキュリティではなく、使いやすさだけです!)。

どうすればこれを達成できますか?

0 投票する
2 に答える
413 参照

smalltalk - モーフをモーフィックで視覚化することになっているオブジェクトに接続するにはどうすればよいですか?

BirdクラスとBirdMorphクラスがあるとしましょう。鳥には位置があり、対応する鳥の位置が変わるたびに、BirdMorphsが画面上の位置を変更するようにします。

モーフをモーフィックで視覚化することになっているオブジェクトに接続するための意図された方法は何ですか?

0 投票する
1 に答える
301 参照

smalltalk - トランクの画像に新しい Squeak 背景を表示するにはどうすればよいですか?

私は更新ストリームを使用して 4.4 まで更新した Squeak 4.3 イメージを持っていtrunkます。これにより、Monticello リポジトリからソース コードの更新が取得されます

新しい 4.4 デスクトップを入手するにはどうすればよいですか? 特に、茶色のアンティーク紙の背景を新しいグレーのウラム スパイラル背景に置き換えるにはどうすればよいですか?

0 投票する
2 に答える
659 参照

smalltalk - Morphic: スクロール ペインに含まれるグループ ボックスのサイズを自動的に変更しますか?

Pharo 1.4 summer でのテスト。スクリーンショットを使用して説明する方がよいと思います。コードは以下のとおりです。

これは私の初期状態です (私のコードで今得ているもの):

初期状態

次のように、グループ ボックス モーフを開いたときに水平方向に塗りつぶします。

初期の望ましい状態

サイズ変更後、グループ ボックスのモーフが境界を維持するようにします。つまり、次のようになります。

目的の状態のサイズを変更

これは私が試したコードです:

コンテナーは ScrollPane でなければなりません。

ポリモーフ UIBuilder を使用しないように Bert のコードを調整した結果、次のようになりました。

内側の青いモーフが重なっていて、指定されたフレームを埋めていないため、機能しません。フレームを使用して多くの組み合わせを試しましたが、これまでのところ何も機能しませんでした。私が欠けているものを知っていますか?

0 投票する
2 に答える
563 参照

svg - Pharo で SVG を操作しますか?

Morphic を使用して、Pharo のAthensを介してロードされた SVG との非常に基本的な対話を取得したいと考えています。このは、私が探しているものを示しています。利用した

ただし、SVG をクリックすると画像が消えます。ただし、私が見たすべての例は、Web ブラウザーを使用していました。これはアテネを使用して可能ですか?この分野で他に仕事はありますか?