Squeakのモーフにペンでインタラクティブに描画する方法は?

ニコラ・ミンゴッティ

モーフでペンを正しく機能させることができません。

以下のスニペットに到達しましたが、ペンを動かした後にモーフのビューを更新する方法がわかりません。さまざまな(sm、pen、(sm owner))オブジェクトで「変更済み」を送信しようとしましたが、解決しません。

下のスニペットでは、ウィンドウのサイズを変更すると線が引かれます。または、最後の行に「openInWindow」を入れた場合も同様です。

sm := SketchMorph new.
sm clearExtent: 600@600 fillColor: (Color yellow) darker darker.
sm position: 100@100.
sm openInWindow. 
pen := sm penOnMyForm.
pen defaultNib: 4; color: (Color red).
pen up.
pen goto: 10@10. 
pen down.
pen goto: 100@100.
レアンドロカニグリア

SketchMorph代わりにに送信する必要のあるメッセージ#layoutChanged

sm revealPenStrokes

これは-しゃれを意図した-かなり意図を明らかにすることです。そうですね。

どうやって見つけたの?

ニコラによって提供されたヒントを使用して、sm layoutChangedなぜそれが線を示したのかを理解しようとしてデバッグしました。私はsm changed以前に運が悪かったので、手がかりがなければならないことを知っていましたgenerateRotatedFormそして、このメソッドはivarを再定義するのでrotatedForm、問題がによって無効化されていないキャッシュにあると思われるので、それを変更したすべてのメソッドを探しましたchangedすぐに、セレクターrevealPenStrokesは、を変更するメソッドのかなり短いリストから勝利を収めましたrotatedForm

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

aptインストールのインタラクティブモードを有効にする方法は?

分類Dev

ExcelファイルをインタラクティブなWebページにする方法は?

分類Dev

FTPでインタラクティブモードをオフにする

分類Dev

FTPでインタラクティブモードをオフにする方法(perl)

分類Dev

このインタラクティブなグラフ描画コントロールとは何ですか?

分類Dev

Pythonでインタラクティブモードに入る

分類Dev

インタプリタインタラクティブモードの目的はファイルを開いたままにする

分類Dev

Python3.4インタラクティブモードのTerminatorLinuxでインデントを追加するにはどうすればよいですか?

分類Dev

クライアント側でLaravelのテーブルを並べ替え/フィルタリングするお気に入りの方法は?

分類Dev

Reportlab PDFをインタラクティブにする方法は?

分類Dev

「yumupdate」の後に設定ファイルをインタラクティブにマージする方法

分類Dev

Androidで複雑でインタラクティブなUI階層を描画するために使用できるフレームワークはどれですか?(iOSのCoreAnimationと同様)

分類Dev

Visual StudioのインタラクティブモードでF#モジュールにアクセスする方法

分類Dev

フラッターの画像にインタラクティブピンを追加するにはどうすればよいですか?

分類Dev

python:インタラクティブモード中にブロックされた場合に終了する方法

分類Dev

Emacs Lispでこのフォーム(インタラクティブ(リスト 'インタラクティブ))を理解する方法は?

分類Dev

R tmapで、インタラクティブモードでレイヤーの可視性を制御するにはどうすればよいですか?

分類Dev

Pythonのコマンドラインで「長方形にズーム」をアクティブにする方法は?

分類Dev

フラッターでお気に入りのアイコンをアクティブ化および非アクティブ化する方法

分類Dev

Pythonスクリプトをデバッグするために、例外でインタラクティブモードを中断する方法は?

分類Dev

出力をページングするときにインタラクティブなフィルターツールはありますか?

分類Dev

非インタラクティブモードで列の数を男性に通知するにはどうすればよいですか?

分類Dev

Haskellでhieのすべてのペダンティックモードをオンにする方法は?

分類Dev

WordPressのタブペインポートフォリオアイテムにアクティブクラスを追加するにはどうすればよいですか?

分類Dev

どのようにモーダルと2ページ目へのリダイレクトあなたが活性化したこと、最初のページにあるボタンをクリックすることにより、ブートストラップ4モーダルをアクティブにするには?

分類Dev

描画(フィンガーペインティング)後にLinearLayoutを画像として保存する方法

分類Dev

ボタンライブで別のフォームのプロパティにアクセスするにはどうすればよいですか?

分類Dev

AppiumのインスペクターにAndroidネイティブアプリのUIを更新させる方法は?

分類Dev

値を並べ替えて、マウスホバーでインタラクティブにする方法は?

Related 関連記事

  1. 1

    aptインストールのインタラクティブモードを有効にする方法は?

  2. 2

    ExcelファイルをインタラクティブなWebページにする方法は?

  3. 3

    FTPでインタラクティブモードをオフにする

  4. 4

    FTPでインタラクティブモードをオフにする方法(perl)

  5. 5

    このインタラクティブなグラフ描画コントロールとは何ですか?

  6. 6

    Pythonでインタラクティブモードに入る

  7. 7

    インタプリタインタラクティブモードの目的はファイルを開いたままにする

  8. 8

    Python3.4インタラクティブモードのTerminatorLinuxでインデントを追加するにはどうすればよいですか?

  9. 9

    クライアント側でLaravelのテーブルを並べ替え/フィルタリングするお気に入りの方法は?

  10. 10

    Reportlab PDFをインタラクティブにする方法は?

  11. 11

    「yumupdate」の後に設定ファイルをインタラクティブにマージする方法

  12. 12

    Androidで複雑でインタラクティブなUI階層を描画するために使用できるフレームワークはどれですか?(iOSのCoreAnimationと同様)

  13. 13

    Visual StudioのインタラクティブモードでF#モジュールにアクセスする方法

  14. 14

    フラッターの画像にインタラクティブピンを追加するにはどうすればよいですか?

  15. 15

    python:インタラクティブモード中にブロックされた場合に終了する方法

  16. 16

    Emacs Lispでこのフォーム(インタラクティブ(リスト 'インタラクティブ))を理解する方法は?

  17. 17

    R tmapで、インタラクティブモードでレイヤーの可視性を制御するにはどうすればよいですか?

  18. 18

    Pythonのコマンドラインで「長方形にズーム」をアクティブにする方法は?

  19. 19

    フラッターでお気に入りのアイコンをアクティブ化および非アクティブ化する方法

  20. 20

    Pythonスクリプトをデバッグするために、例外でインタラクティブモードを中断する方法は?

  21. 21

    出力をページングするときにインタラクティブなフィルターツールはありますか?

  22. 22

    非インタラクティブモードで列の数を男性に通知するにはどうすればよいですか?

  23. 23

    Haskellでhieのすべてのペダンティックモードをオンにする方法は?

  24. 24

    WordPressのタブペインポートフォリオアイテムにアクティブクラスを追加するにはどうすればよいですか?

  25. 25

    どのようにモーダルと2ページ目へのリダイレクトあなたが活性化したこと、最初のページにあるボタンをクリックすることにより、ブートストラップ4モーダルをアクティブにするには?

  26. 26

    描画(フィンガーペインティング)後にLinearLayoutを画像として保存する方法

  27. 27

    ボタンライブで別のフォームのプロパティにアクセスするにはどうすればよいですか?

  28. 28

    AppiumのインスペクターにAndroidネイティブアプリのUIを更新させる方法は?

  29. 29

    値を並べ替えて、マウスホバーでインタラクティブにする方法は?

ホットタグ

アーカイブ