0
A
答えて
2
最高の教師は画像そのものです。 CircleMorphでブラウザを開くと、そのスーパークラスEllipseMorphが#drawOn:を定義していることがわかります。これは、モーフがどのように描画されるかです。そこから、カスタムモーフを作るためのすべての情報とインスピレーションを得ることができます。
更新:私の最初の考えは、手で描画することです(#drawOnを完全にオーバーライドしました:)が、キャンバスにはっきりとした候補はありませんでした。クリッピング矩形を四分の1に設定して円を描くようにすることで、ほぼ一直線になりました。
更新2: 4分の1円のトリックはCircleMorphであなたの仕事のほとんどをやっています!私が思いついた最高のものは:
ここで、QuarterCircleMorphはCircleMorphのサブクラスです。過去を描くことができないので、それは本当の限界です。すべてがうまくいきます。 n.b.実際のコードでは、コメントは過剰なものになります(おそらく4xのものを除いて、それはおそらくリファクタリングのサインです:))
関連する問題
- 1. 2D Circle-Circle Collision Strange Behavior
- 2. HTML5/Canvas "Glass" Circle
- 3. Google maps radius circle
- 4. Allegro Circle Collision Detection
- 5. jsdraw2dのArc&Circle
- 6. progress circle UIControll iPhone
- 7. JQuery Progress Circle +フェードページ?
- 8. Opencv - circle image warp
- 9. opencv circle with video
- 10. Squeakシステムブラウザの質問
- 11. Java Circle Shape(6セグメント)
- 12. クラシックゲーム "Circle the Cat"アルゴリズム?
- 13. Android draw circle around Text
- 14. 新しいSqueak(5.0)のSqueak FFIの構文は何ですか
- 15. __attribute __((section( "name")))usage?
- 16. html5ポジショニング - aside、figure、section、
- 17. Section Qlikviewでのアクセス
- 18. Squeak Smalltalk垂直矢印コード
- 19. squeakにGUIを書く
- 20. squeakの新しい行
- 21. Squeak:ストリームのテストと使用
- 22. Inno Setup Constant in Code Section
- 23. ローディングページを<Section>タグ
- 24. @sectionのASP.NET MVCの説明
- 25. jQuery:次へジャンプ<section>
- 26. HTML 5 Section/Asideマージン問題
- 27. squeak smalltalkプラグインをインストールするには?
- 28. mczファイルをsqueakにインストールするには?
- 29. tableViewをカスタマイズする方法Section View - iPhone
- 30. Bitvector64.SectionをBitvector32に変換する
ありがとうございます。私はその点を得ていない。 'code' drawOn:aCanvas \t aCanvas isShadowDrawing \t \t ifTrue:[^ aCanvas fillOval:境界のfillStyle:自己のfillStyle borderWidth:0 BORDERCOLOR:なし] EllipseMorphsは方法を描きます。 \t aCanvas fillOval:bounds fillStyle:self fillStyle borderWidth:borderWidth borderColor:borderColor。 'code' しかし、円や円弧の一部を描くには? コードスニペットを私に渡すといいですね。 – Janus
あなたのすべての楽しみからあなたを欺く! –
Morphsが自分自身を描く場所を知ったので、あなたの望むことを行うためにあなたのサブモードでその方法を微調整しますか? –