次の問題があります。指定されたサイズの円を描画し、グラデーションで塗りつぶす必要がある独自のクラスを作成しています。
私はNSBezierPathである円で作成しました.これにグラデーションを描画します
[gradient drawInBezierPath:circle relativeCenterPosition:gradPoint]
したがって、1 つのことを除いてすべてがうまく機能します: drawRect: コードの最後で次のコマンドを実行するとき:
[borderColor set];
[circle stroke];
エラーが発生します: (Program recieved signal: "EXC_BAD_ACCESS") デバッガーは次の行を指します
[borderColor set];
私はborderColorを次のように設定しました
[NSColor colorWithCalibratedRed:0.8 green:0.8 blue:0.8 alpha:1.0]
例えば。
これは、borderColor を定義済みの色 (blackColor、clearColor、greenColor) に設定した場合にのみ正常に機能します。しかし、手動で設定しようとするとクラッシュします。
色に関する制限や、そのような問題を引き起こす可能性のあるものについて誰かが知っていますか? BezierPath のストロークの色について特別なことは何も見つかりませんでした。
ありがとうございました。