View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide

funfunfun19

PREV ------ ● TOP ● ------ NEXTUploaded Image: fmrph.jpg


ポリゴーンをいじってみるのだ

さてお次はポリゴンでもいじってみよっかなっと。
複数のポイントの座標をいちいち設定しなきゃならないのかな〜と
めんどくさそうな雰囲気ぷんぷんなんだけどね。ま、とにかくやってみるべさ。


■クラスを作る

PolygonMorphを親にしまして新しくクラスを定義いたしましょう。
--------------------------------------------
PolygonMorph subclass: #TestMorph10
	instanceVariableNames: ' '
	classVariableNames: ''
	poolDictionaries: ''
	category: 'MyMorph'
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )

Uploaded Image: image.jpg


■インスタンスをだしてみる

確認の為Workspaceに下記のコードを書いてドゥーイット。

--------------------------------------------
TestMorph11 new openInWorld
--------------------------------------------
Alt + d ( Cmd + d )

Uploaded Image: image1.jpg


ま、多角形モーフでするな。<あたりまえですが。

Uploaded Image: image2.jpg


■メソッドを追加ですな

初期設定をしましょうかいなっと。
各ポイントを(0@0 100@0 100@100)の三角形にして、枠線は細くして色も変えちゃうべ。
--------------------------------------------

initialize
	super initialize.
	vertices _ Array with: 0@0 with: 100@0 with: 100@100.
	borderWidth _ 1.
	color _ Color red darker.
	borderColor _ Color black.
	closed _ true.
	smoothCurve _ false.
	arrows _ #none.
	self computeBounds.
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )

Uploaded Image: image3.jpg


インスタンスを出しなおすととこんな感じになりますな。

Uploaded Image: image4.jpg


■設定をチョチョチョイと変えるとこんな感じ。

「closed」を「false」にするとラインモーフになってまいますな。
--------------------------------------------
   closed _ false.
--------------------------------------------

Uploaded Image: image5.jpg


「addHandles」を追加するとハンドルが表示された形でインスタンスが出来まする。
--------------------------------------------
   self addHandles
--------------------------------------------

Uploaded Image: image6.jpg


「smoothCurve」を「true」にすると曲線モーフになりまする。
--------------------------------------------
   smoothCurve _ true.
--------------------------------------------

Uploaded Image: image7.jpg


「closed」を「false」、「smoothCurve」を「true」にするとラインカーブになりまするな。
--------------------------------------------
   closed _ false.
   smoothCurve _ true.
--------------------------------------------

Uploaded Image: image8.jpg




PREV ------ ● TOP ● ------ NEXT







■ MEMO ■

Links to this Page