私は4x4ピクセルである小さな正方形を描きたいと思います。私は実行時にその色を調整することができるようにしたいと思います(色の井戸か何かのようなものではなく、ユーザーはできる必要はありません)。私はNSImage
でこれをやっていましたが、これは多くのリソースを使い果たし、調整することはできません。新しい色に変更するために、Photoshopで別の小さな色見本を作成するのは大きな苦痛です。より適切な。これはMac OS X上でどのように行うことができますか?Mac OS Xで四角形を描きますか?
3
A
答えて
10
4x4の四角形を描画する最も簡単な方法を座標0,0(左下)にはMac OS X上で:
NSRectFill(NSMakeRect(0.0, 0.0, 4.0, 4.0));
図面のソートに使用する色を設定する最も簡単な方法:
[[NSColor colorWithCalibratedRed:... green:... blue:... alpha:1.0] set];
を;)
3
このようなものです。私はそれをコンパイルしていないが、これはクォーツを搭載したMac上の任意の図形を描画する基本的なアプローチである:
- (void)drawRect:(NSRect)rect {
[[NSColor redColor] set];
CGPathRef path = CGPathCreateMutable();
CGPathAddRect(path, NULL, CGRectMake(0, 0, 4, 4));
CGContextStrokePath([NSGraphicsContext currentContext], path);
CGPathRelease(path);
}
+0
NSColorには+ redというメソッドはありません。 – NSResponder
+0
固定(redColor) –
3
[[NSColor redColor] set];
[NSBezierPath fillRect:NSMakeRect(0,0,4,4)];
関連する問題
- 1. 四角形ではない四角形に四角形を適用できますか?
- 2. Mathematicaで四角形のグリッドを描く
- 3. androidのmin3dで四角形を描く
- 4. 2色のSpritekitで四角形/円と三角形を描画します。 。 。
- 5. forループのOpenGL描画四角形
- 6. テキストの後ろに四角形を描画しますか?
- 7. Cで角丸四角形を描く方法#
- 8. どのように四角形を描くことができますか?
- 9. 四角形のイメージを四辺形のイメージに描画/ワープする
- 10. OpenGLの基本:多色の四角形を描く
- 11. Canvasは四角形を描くことはできませんか?
- 12. ggplotで複数の四角形を描画する
- 13. 四角形を四角形にマップするためのCATransform3Dを返します。
- 14. マウスの位置にあるopenglで四角形を描く
- 15. matlabで複数の無地の四角形を描く
- 16. StackPanelの四角形
- 17. ジェスチャーと四角形
- 18. 四角形を移動したときに四角形にとどまるように四角形を更新する
- 19. pyqtのマウスイベントを使用して線と四角形を描く
- 20. Rafael.jsを使用して破線の四角形を描画
- 21. ドラッグ中に丸みを帯びた四角形を描く
- 22. ループを使用して四角形を描く方法は?
- 23. iText(Java版)のPdfPCellに四角形を描く方法はありますか?
- 24. 2つの四角形の周りにポリゴンホットスポットを描画しますか?
- 25. キャンバス描画線形勾配で四角形を塗りつぶし
- 26. ユーザーが指定した画像に円/四角形を描く
- 27. キャンバスに破線の四角形を描く方法は?
- 28. Mac OS XでJNotify?
- 29. HTML5キャンバスに四角形を描けないのはなぜですか?
- 30. 色付き四角形のGridView - Android
これは素晴らしいことですが、ビューに図面を配置する方法はありますか?または図面をクリアしますか? – Regan
@Regan 4x4の正方形を描画するビューを作成したい場合は、NSViewをサブクラス化し、@RobNapierが答えたように 'drawRect:'を実装する必要があります(サブクラスの部分については無視しましたが、多く)。 – nil
実際には、ビュー全体が1色の場合は、標準のNSViewを使用してbackgroundColorを設定してください。より簡単で効率的です。 –