2011-11-23 31 views
5

Tôi đang tạo một ứng dụng vẽ bằng ngón tay và tôi đang gặp khó khăn khi chải cho bàn chải của mình một cảm giác giống như kiểu cọ vẽ và kết cấu.Đường dẫn vuốt bằng cách sử dụng màu mẫu để mô phỏng kết cấu bàn chải

tôi có mã này:

UIColor * brushTexture = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Brush_Black.png"]]; 
    CGContextSetStrokeColorWithColor(UIGraphicsGetCurrentContext(), brushTexture.CGColor); 

nhưng đầu ra của tôi là như thế này:
Image of Mouse

Các kết cấu của bàn chải của tôi được lát gạch. Làm thế nào tôi có thể làm cho nó phù hợp với kích thước đột quỵ và ngăn chặn ốp lát của hình ảnh?

+0

Bạn đã khám phá câu trả lời chưa? –

+0

Bạn đã bao giờ tìm thấy giải pháp này chưa? – DivineDesert

+0

@Bruno ở đó! tôi đã trả lời! hy vọng nó sẽ giúp! – SeongHo

Trả lời

7

Ở đây tôi tìm thấy giải pháp!

UIImage *texture = [UIImage imageNamed:"brush.png"]  
    CGPoint vector = CGPointMake(currentPoint.x - endPoint.x, currentTPoint.y - endPoint.y); 
    CGFloat distance = hypotf(vector.x, vector.y); 
    vector.x /= distance; 
    vector.y /= distance; 
    for (CGFloat i = 0; i < distance; i += 1.0f) { 
     CGPoint p = CGPointMake(endPoint.x + i * vector.x, endPoint.y + i * vector.y); 
     [texture drawAtPoint:p blendMode:blendMode alpha:0.5f]; 
    } 
+0

Và hiệu suất trên này là tốt? – jjxtra

+1

Bạn có thể cung cấp mẫu cho hình dạng này không? Tôi biết tôi đang yêu cầu rất nhiều việc xem xét việc này đã hơn một năm trước, nhưng tôi cũng quan tâm đến lĩnh vực này và tôi đang đánh giá một số giấy tờ/bài đăng trực tuyến để thực hiện. – kurtzbot

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