मेरे पास NSBezierPath
है जो एक गोलाकार आयताकार बनाता है लेकिन इसके कोनों को चंचल लग रहा है और चमकदार दिखाई देता है कि बाकी स्ट्रोक को पूर्ण पैमाने पर देखा जाता है। मेरे कोड है:NSBezierPath गोलाकार आयताकार खराब कोनों में
NSBezierPath *path = [NSBezierPath bezierPath];
[path appendBezierPathWithRoundedRect:NSMakeRect(0, 0, [self bounds].size.width, [self bounds].size.height) xRadius:5 yRadius:5];
NSGradient *fill = [[NSGradient alloc] initWithColorsAndLocations:[NSColor colorWithCalibratedRed:0.247 green:0.251 blue:0.267 alpha:0.6],0.0,[NSColor colorWithCalibratedRed:0.227 green:0.227 blue:0.239 alpha:0.6],0.5,[NSColor colorWithCalibratedRed:0.180 green:0.188 blue:0.196 alpha:0.6],0.5,[NSColor colorWithCalibratedRed:0.137 green:0.137 blue:0.157 alpha:0.6],1.0, nil];
[fill drawInBezierPath:path angle:-90.0];
[[NSColor lightGrayColor] set];
[path stroke];
यहाँ कोनों (एक छोटी सी तस्वीर में इसका रूप में स्पष्ट नहीं) के 2 की एक तस्वीर:
किसी को भी पता है कि यह क्या पैदा कर रहा है? क्या मैं बस कुछ याद कर रहा हूँ?
किसी भी मदद
जादू की तरह काम किया! बहुत बहुत धन्यवाद। – nosedive25
इसे आधा पिक्सेल से स्थानांतरित करने के बजाय, आमतौर पर पथ की स्ट्रोक चौड़ाई के आधे से चित्र को इन्सेट करना बेहतर होता है, जो वास्तव में कोड है जो वास्तव में यहां होता है। –
छोटा रास्ता: NSInsetRect (self.bounds, 0.5, 0.5) – sergeyne