Tôi đang gặp sự cố khi vẽ một số đường kẻ được vuốt bằng một màu và sau đó điền vào bên trong chúng (chúng tạo một đa giác) với một hình khác.Vẽ một đa giác với một màu cho đột quỵ và một màu khác để điền?
UIColor *houseBorderColor = [UIColor colorWithRed:(170/255.0) green:(138/255.0) blue:(99/255.0) alpha:1];
CGContextSetStrokeColorWithColor(context, houseBorderColor.CGColor);
CGContextSetLineWidth(context, 3);
// Draw the polygon
CGContextMoveToPoint(context, 20, viewHeight-19.5);
CGContextAddLineToPoint(context, 200, viewHeight-19.5); // base
CGContextAddLineToPoint(context, 300, viewHeight-119.5); // right border
CGContextAddLineToPoint(context, 120, viewHeight-119.5);
CGContextAddLineToPoint(context, 20, viewHeight-19.5);
// Fill it
CGContextSetRGBFillColor(context, (248/255.0), (222/255.0), (173/255.0), 1);
//CGContextFillPath(context);
// Stroke it
CGContextStrokePath(context);
Với CGContextStrokePath
nhận xét ra, tôi nhận được kết quả này:
Nhưng nếu tôi bỏ ghi chú CGContextStrokePath
và điền thông tin vào đa giác, màu sắc tràn đột quỵ:
Làm cách nào để bạn đạt được kết quả như thế này (mà không cần phải làm lại thủ tục vẽ ole hai lần):
Tôi không muốn âm thanh đòi hỏi, nhưng bạn có thể có thể xây dựng để làm cho một câu trả lời hoàn chỉnh, bởi vì tôi không hoàn toàn nhận được nơi nên 'CGContextDrawPath()' nên đi? –
Xin lỗi, câu trả lời quá ngắn vì tôi đang trên điện thoại :-) Cuộc gọi đó thay thế cả CGContextFillPath và ... StrokePath. –
Đây là giải pháp tốt nhất trong trường hợp này. – alastair