2013-12-18 11 views
9

Tôi đang cố gắng tạo một SKShapeNode với một suy nghĩ rất giống (như 0,25 pixel). Có vẻ như lineWidth của 1 là nhỏ nhất tôi có thể đi, ít nhất đó là những gì nó trông giống như trên màn hình không có mater những gì giá trị nhỏ hơn 1 được thiết lập.Làm cách nào để đặt lineWidth nhỏ hơn 1 cho SKShapeNode?

SKShapeNode *buttonOutline; 
buttonOutline = [[SKShapeNode alloc] init]; 

CGMutablePathRef myPath = CGPathCreateMutable(); 
CGPathAddRoundedRect(myPath, NULL, CGRectMake(0, 0, 100, 30), 10, 10);  
buttonOutline.path = myPath; 
buttonOutline.strokeColor=[SKColor grayColor]; 

buttonOutline.lineWidth= 0.25; 

buttonOutline.name = [NSString stringWithFormat:@"%@-buttonOutline", thisButtonName]; 
buttonOutline.position = CGPointMake(thisXPos,thisYPod); 
buttonOutline.alpha = 1; 

Trả lời

12

Thử đặt thuộc tính antialiased thành false. Antialias bổ sung thêm một số điểm ảnh xung quanh.

// Objective-C 
buttonOutline.antialiased = NO 

// Swift 
buttonOutline.antialiased = false 
+0

Nhờ đó, hoạt động này, tôi không thể tìm thấy bất cứ nơi nào trong tài liệu này –

0

Set quy mô .25 và nhớ đúng cao cấp tọa độ (nhân với 4 trong trường hợp này)

Các vấn đề liên quan