1

状況

CGContextAddLineToPointと を介して細い線を引きましたCGContextStrokePath。経由で赤い影を追加しましたCGContextSetShadowWithColor

望ましい動作

ぼかしにどんな値を設定しても、赤い影が弱すぎました。赤い影をもっと強くしたいです。

ノート

赤い影の付いた白い線は、単色ではなく画像の上に配置されているため、単色を使用して偽造することはできません。

また、白い線は曲線にすることができます (私は を使用しますCGContextAddQuadCurveToPoint)。

私が試したこと

をいじってみるとCGContextSetLineWidth、幅を広げると赤い影が目立ちやすくなることがわかりました。しかし、白線が太すぎました。

次に、より大きな線幅を使用して影を付けて、図面を2つの部分に分割してみました。で影だけ描いてみたら[[UIColor clearColor] setStroke]影が全然描かれませんでした。

次に、影だけを描いてみまし[[UIColor colorWithRed:1 green:0 blue:0 alpha:0.1] setStroke]たが、ストロークにアルファを付けると影のアルファにも影響するため、影はまだ弱すぎました。

iOS Core Graphics: Draw Only shadows of a CGPath に従ってみましたが、影が表示されないだけでなく、線が赤から黒にフェードアウトする奇妙な効果が得られました。何が起こっているのかわかりませんでした。

助けていただければ幸いです。

4

1 に答える 1

0

私はCGContextDrawRadialGradient For Non-Circular Glowに従うことになりました。基本的に、輝きが十分に強く見えるまで、線の上に何度も線を引き直しました。また、パフォーマンスへの影響がそれほど厳しくないことを期待して、ラスタライズしました。

于 2013-09-22T06:05:06.813 に答える