インスタンス化されたUIImageViewの内部にCore Graphicsを描画するにはどうすればよいですか?(インスタンスを参照するだけでdrawrectを上書きするクラスファイルはありません) 単純な点を一定の幅(たとえば、10ピクセルの直径)と特定の色で描画したいと思います。UIImageViewのインスタンス内部にポイントを描画するにはどうすればよいですか?
2
A
答えて
1
どのように私は...一定の幅(例えば、10個のピクセルの直径)の単純なポイントを描画するコアグラフィックスを使用して、特定の色のない[?]
- Set the fill color.
- Move to the point.
- Plot an arcであり、所望の半径を有し、開始角度が
0
であり、終了角度が2 * M_PI
である。- Fill.
私はその上で知っていますNSViewは何かが表示を必要とするように設定している(または表示するように直接指示した)場合は、いつでも再描画することができ、その上に描画されたものはすべて壊れてしまいます。 iPhoneについてはわかりませんが、UIViewにはNSViewのlockFocus
とunlockFocus
のようなメソッドはありません。
ドローイングはビューの排他的なドメインであり、その排他性を破り、コントローラの一部の描画コードを振りかざすことを提案しています。その目的を持たないオブジェクトの目的のための散乱コードは、乱雑で不可能なコードへの道です。
前に各点のサブビューを作成し、画像ビューのサブビューとしてそれらを追加することがより良い、またはサブクラスUIImageView、描画する点の配列をサブクラスというのインスタンスを与え、そしてsuper
までサブクラスのdrawRect:
電話を持っていますその点を描く。
上記の解決策は、drawRect:
に入ります。
1
また、コアアニメーションレイヤーをビューに追加することもできます。角の半径をあなたが望む点の半分の大きさに設定します(正方形と仮定します)、円として描画されます。ような何か:
CALayer *layer = [CALayer layer];
[layer setBounds:CGRectMake(0.0f, 0.0f, 10.0f, 1.0f)];
[layer setCornerRadius:5.0f];
[layer setMasksToBounds:YES];
[layer setBackgroundColor:[[UIColor redColor] CGColor]];
// Center the layer in the view.
[layer setPosition:CGPointMake([view bounds].size.width/2,
[view bounds].size.height/2)];
// Add the layer to your view
[[view layer] addSublayer:layer];
ないコアグラフィックスを正確に、それが実現するのは簡単です。
よろしくお願いします。
関連する問題
- 1. Python matplotlib:ラインとポイントを持たないエラーバーグラフを描画するにはどうすればよいですか?
- 2. キャンバスでTkinterにポイントを描画するにはどうすればいいですか?
- 3. アプリケーションにグラフを描画するにはどうすればよいですか?
- 4. iPhoneに線を描画するにはどうすればよいですか?
- 5. サブビューにテキストを描画するにはどうすればよいですか?
- 6. AdMobをキャンバスに描画するにはどうすればよいですか?
- 7. マップコントロールにルートを描画するにはどうすればよいですか?
- 8. JPanelにルーラーを描画するにはどうすればよいですか?
- 9. ビットマップにボールドテキストを描画するにはどうすればよいですか?
- 10. UIImageView内で画像を伸縮するにはどうすればよいですか?
- 11. WPF 3Dでポイントを描画するにはどうすればいいですか?
- 12. カスタムボタンを描画するにはどうすればよいですか?
- 13. iOS描画アプリをズームするにはどうすればよいですか?
- 14. UITableViewCell内のURLからUIImageViewの画像を設定するにはどうすればいいですか?
- 15. どのようにアンドロイドでGoogleマップにポイントを描画するには?
- 16. NSMutableDictionary内のUIImageViewが同じNSMutableDictionary内の別のUIImageViewと交差するかどうかを確認するにはどうすればよいですか?
- 17. voiceoverでiOSを指で「描画」できるようにするにはどうすればよいですか?
- 18. フォームに線を描画するにはどうすればいいですか?
- 19. Androidで描画可能イメージファイルの内容を変更するにはどうすればよいですか?
- 20. モーダルが複数回描画されないようにするにはどうすればよいですか?
- 21. 元の比率でUIImageViewに画像をロードするにはどうすればよいですか?
- 22. UIImageViewでUIGestureRecognizerを設定するにはどうすればよいですか?
- 23. アニメーションでUIImageviewを表示するにはどうすればよいですか?
- 24. タップジェスチャーでUIImageViewをアニメーション化するにはどうすればよいですか?
- 25. オブジェクトを再描画するときに画面をクリアするにはどうすればよいですか?
- 26. コントロールを再描画しないようにするにはどうすればよいですか?
- 27. UIViewコンテキストへの描画が消えないようにするにはどうすればよいですか?
- 28. GtkDrawingArea - 描画可能にするにはどうすればいいですか?
- 29. C#:プライベート内部クラスのリストをインスタンス化するにはどうすればよいですか?
- 30. UIImageViewを全画面UIScrollViewの中央に配置するにはどうすればよいですか?