これまで私はCGContextDrawLinearGradient()とCGContextDrawRadialGradient()を使ってみましたが、前者では球体のようにグラデーションのように見える方法を理解することができませんでした。後者では、グラデーションを球の形にするのは、私が試行するたびに、球だけでなく円筒の形になっているからです。Core Graphicsおよび/またはQuartz 2Dを使用したiOS開発では、球のように見えるようにグラデーションで塗りつぶした円をどのように描画できますか?
現在、2Dサークルを描画するために使用しているコードを以下に示します。私は、球体のように見えるように円を塗りつぶすためにCore GraphicsやQuartz 2Dのみを使ってグラデーションや他の方法を使用したいと思います。
円を描くための現在のコード:
CGContextRef ctx = UIGraphicsGetCurrentContext();
float x = 20.0;
float y = 20.0;
float radius = 12.5;
CGContextFillEllipseInRect(ctx, CGRectMake(x, y, radius, radius);
P.S. - 上記のコードは想定どおりに動作します。エラーがある場合は、実際のファイルにコードを入力するのではなく、質問を入力するときにエラーになります。
あなたはたとえばあなたが「球のように見える」と思うイメージを与えることができますか? – jtbandes