Core Graphicsでハートの形を描くためのパスを作成しましたが、これを行うために、ひし形と2つの円を作成しました。この画像は見栄えがしますが、「実際の」を取得できるかどうかを知りたいだけです。このCGPath/CGContextからのハートの形。
これがハートを描くためのコードです(興味のある人のために)。この形状は、ハートの「こぶ」と先の尖った三角形の間の接続がスムーズであるため、私が作成したいものです。
CGPathAddEllipseInRect(heartPath, NULL, CGRectMake(0, 0, 20, 20));
CGPathAddEllipseInRect(heartPath, NULL, CGRectMake(20, 0, 20, 20));
CGPathMoveToPoint(heartPath, NULL, 37.5, 16.5);
CGPathAddLineToPoint(heartPath, NULL, 37.5, 16.5);
CGPathAddLineToPoint(heartPath, NULL, 20, 37.5);
CGPathAddLineToPoint(heartPath, NULL, 2.5, 16.5);
CGPathAddLineToPoint(heartPath, NULL, 20, 10);
CGPathCloseSubpath(heartPath);
そしてこのコード:
CGPathAddArc(heartPath, NULL, 10, 10, 10, M_PI, 0, false); // Left hump
CGPathAddArc(heartPath, NULL, 30, 10, 10, M_PI, 0, false); // Right hump
CGPathAddLineToPoint(heartPath, NULL, 20, 37.5); // Pointy end
CGPathCloseSubpath(heartPath);
これは可能で簡単に実装できますか?もしそうなら、どのように?
前もって感謝します!