3

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

(ASVGMorph fromFile: 'lion.svg') drawOn: Display getCanvas

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

4

2 に答える 2

3

それは、毎回更新される表示キャンバスに描画しているからです。

あなたがする必要があるのは:

(ASVGMorph fromFile: 'lion.svg') openInWorld.

またはそれ以上の場合、おそらくウィンドウに配置したいと思うでしょう:

(ASVGMorph fromFile: 'lion.svg') openInWindow.

最後に、おそらく作成した他のモーフ内にそれが必要になるでしょうが、上記のソリューションのいずれかをデバッグすると、続行する方法が示されます:)

于 2013-01-31T08:29:10.160 に答える
2

はい、Estebanが指摘したように、デスクトップでモーフを維持するには、それをワールドに追加する必要があります。

openInWorld、または#openInWindow。

ただし、ASVGMorphは非常に基本的なものであり、考えられるすべてのユースケースに対応することを目的としたものではありません。より高度な使用法では、ASVGRootインスタンスを使用して独自のモーフで描画するか、他の描画で作成することをお勧めします。

于 2013-02-05T11:56:49.570 に答える