2017-01-02 2 views
2

与えられたモーフの中心から他の与えられたモーフの中心に向かって矢印モーフを描く必要があります。smalltalk80(squeak)で矢印モーフをプログラムで作成するにはどうすればいいですか?

ご協力いただければ幸いです。

+0

を?それはあなたにとって何が問題になっているのですか? –

+0

私は単純な矢印のmorphを作成するためにPolygonMorphを使用しようとしています:line + head。 私はそれが簡単であることを知っています - 何らかの理由でそれを行う方法に関するマニュアルを見つけることができません。 (ソフトウェア業界で13年間の実践、smalltalk、簡単なこと、恥ずかしいこと、私は知っている) –

+0

恥ずかしい気がしない...類似のものに対処する15のメソッドを持つArrowHeadBuilderクラスがあります。はい、そのうち11行に1行のメソッドがありますが、それはポイントを見つけるためのアルゴリズムを書く最も簡単な方法でした。 Juan Vuletichは著者だった –

答えて

4

abがあなたのモーフされていると仮定:

arrow := (LineMorph from: a center to: b center color: Color red width: 2) makeForwardArrow. 
arrow openInWorld. 

をあなたはモーフが移動後の位置を更新したい場合は、この操作を行います。あなたはこれまでに試してみました何

arrow setVertices: {a center. b center} 
関連する問題