Я хочу нарисовать изображение с использованием Core Graphics. Однако я могу нарисовать частичное изображение, т.е. горизонтально и вертикально. Но вместо этого я хочу, чтобы это было по диагонали. Для более подробной информации, пожалуйста, обратитесь к изображению ниже:
Реальное изображение:
Требуется вывод изображения:
Ниже приведен код, используемый для заполнения слоя цветом:
CGContextRef contextRef = UIGraphicsGetCurrentContext();
CGContextMoveToPoint(contextRef, r.origin.x, r.origin.y );
CGContextAddLineToPoint(contextRef, r.origin.x , r.origin.y);
CGContextAddLineToPoint(contextRef, r.origin.x + (r.size.width ), r.origin.y + (r.size.height));
CGContextAddLineToPoint(contextRef, r.origin.x , r.origin.y + (r.size.height));
CGContextAddLineToPoint(contextRef, r.origin.x , r.origin.y);
CGContextSetRGBFillColor(contextRef, [[color objectAtIndex:0]floatValue]/255.0f, [[color objectAtIndex:1]floatValue]/255.0f, [[color objectAtIndex:2]floatValue]/255.0f, .5);
CGContextSetRGBStrokeColor(contextRef,[[color objectAtIndex:0]floatValue]/255.0f, [[color objectAtIndex:1]floatValue]/255.0f, [[color objectAtIndex:2]floatValue]/255.0f, 0.5);
CGContextFillPath(contextRef);
Теперь я хочу нарисовать изображение на этом графическом слое, а не заполнять его цветом. У меня не было способа обрезать это изображение по диагонали, поскольку мы можем передавать только такие параметры, как Origin x, y & Size Height, Width .
Заранее спасибо.