我使用這個代碼來創建一個圓角走投無路的圖像:描繪軌跡行程和陰影(IOS)
CGContextBeginPath(context);
CGRect rect = CGRectMake(0, 0, imageObj.size.width, imageObj.size.height);
CGContextAddRect(context, rect);
CGContextSaveGState(context);
CGContextTranslateCTM (context, CGRectGetMinX(rect), CGRectGetMinY(rect));
CGContextScaleCTM (context, ovalWidth, ovalHeight);
fw = CGRectGetWidth (rect)/ovalWidth;
fh = CGRectGetHeight (rect)/ovalHeight;
CGContextMoveToPoint(context, fw, fh/2);
CGContextAddArcToPoint(context, fw, fh, fw/2, fh, 1);
CGContextAddArcToPoint(context, 0, fh, 0, fh/2, 1);
CGContextAddArcToPoint(context, 0, 0, fw/2, 0, 1);
CGContextAddArcToPoint(context, fw, 0, fw, fh/2, 1);
CGContextRestoreGState(context);
CGContextClosePath(context);
CGContextClip(context);
CGContextDrawImage(context, CGRectMake(0, 0, w, h), imageObj.CGImage);
我如何添加一箇中風和陰影?
到目前爲止我還沒有工作...
謝謝!
那路徑繪製代碼繪製一個橢圓,不是一個圓角矩形。對於圓角矩形,您需要選擇一個圓角半徑,然後將該半徑用作每個圓弧的半徑。將包括從一個角落到下一個的直線。 –