Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 将形状着色”;“一部分一部分”;_Objective C_Shape_Fill_Colorize - Fatal编程技术网

Objective c 将形状着色”;“一部分一部分”;

Objective c 将形状着色”;“一部分一部分”;,objective-c,shape,fill,colorize,Objective C,Shape,Fill,Colorize,我想给一个形状着色,例如一个矩形,一部分一部分地着色。例如,如果我单击一个按钮,我想将矩形的一部分着色,然后再次添加“金额”,直到表单满为止 例如,单击之前和之后: 有什么可能性吗 这是您绘制第二张图片的方式: [[NSColor redColor]set]; NSRect rect1 = NSMakeRect(0, 0, 40, 40); NSBezierPath* rectangle = [NSBezierPath bezierPathWithRect:rect1]; [rectangl

我想给一个形状着色,例如一个矩形,一部分一部分地着色。例如,如果我单击一个按钮,我想将矩形的一部分着色,然后再次添加“金额”,直到表单满为止

例如,单击之前和之后:


有什么可能性吗

这是您绘制第二张图片的方式:

[[NSColor redColor]set];

NSRect rect1 = NSMakeRect(0, 0, 40, 40);
NSBezierPath* rectangle = [NSBezierPath bezierPathWithRect:rect1];
[rectangle setLineWidth:3.0];
[[NSColor redColor] setStroke];
[rectangle stroke];


NSRect rect = NSMakeRect(0, 0, 40, 20);
[[NSBezierPath bezierPathWithRect:rect] fill];
要仅绘制第一部分,请仅使用代码的顶部部分,而不使用填充


编辑:这是针对OSX应用程序的…对于iOS,您使用的是CGRect、UIColor等。

这些是图像还是使用贝塞尔路径绘制的@EugeneGordin Thx感谢您的评论。我对绘画等很陌生,所以我不知道你在说什么。我实际上在尝试一个教程。