Morphic を使用して、Pharo のAthensを介してロードされた SVG との非常に基本的な対話を取得したいと考えています。この例は、私が探しているものを示しています。利用した
(ASVGMorph fromFile: 'lion.svg') drawOn: Display getCanvas
ただし、SVG をクリックすると画像が消えます。ただし、私が見たすべての例は、Web ブラウザーを使用していました。これはアテネを使用して可能ですか?この分野で他に仕事はありますか?
それは、毎回更新される表示キャンバスに描画しているからです。
あなたがする必要があるのは:
(ASVGMorph fromFile: 'lion.svg') openInWorld.
またはそれ以上の場合、おそらくウィンドウに配置したいと思うでしょう:
(ASVGMorph fromFile: 'lion.svg') openInWindow.
最後に、おそらく作成した他のモーフ内にそれが必要になるでしょうが、上記のソリューションのいずれかをデバッグすると、続行する方法が示されます:)
はい、Estebanが指摘したように、デスクトップでモーフを維持するには、それをワールドに追加する必要があります。
ただし、ASVGMorphは非常に基本的なものであり、考えられるすべてのユースケースに対応することを目的としたものではありません。より高度な使用法では、ASVGRootインスタンスを使用して独自のモーフで描画するか、他の描画で作成することをお勧めします。