/* Adding the Path */
UserGraphBuff = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(UserGraphBuff,5,10,0,1);
CGContextSetLineWidth(UserGraphBuff, 2);
CGContextBeginPath(UserGraphBuff);
//line to last user point
CGContextAddLineToPoint(UserGraphBuff, (*xVal)[sizeof xVal/sizeof *xVal - 1], (*yNewVal)[sizeof yNewVal/sizeof *yNewVal - 1]);
//line to rest of user points in reverse order
for (int i = sizeof xVal/sizeof *xVal - 1; i > -1; i--){
CGContextAddLineToPoint(UserGraphBuff, (*xVal)[i], (*yNewVal)[i]);
}
//EOFill
CGContextEOFillPath(UserGraphBuff);
上記は私が処理しようとしているコードです。そのCGContextが言っていることをするはずですが、私は描かれていません。 私はこのエラーを取得しておいてください。CGContext *関数を使用しているときに '無効なコンテキスト0x0'エラーが発生する
Fri Oct 28 13:18:40 case.app testApplication[4127] <Error>: CGContextSetRGBStrokeColor: invalid context 0x0
Fri Oct 28 13:18:40 case.app testApplication[4127] <Error>: CGContextSetLineWidth: invalid context 0x0
Fri Oct 28 13:18:40 case.app testApplication[4127] <Error>: CGContextBeginPath: invalid context 0x0
Fri Oct 28 13:18:40 case.app testApplication[4127] <Error>: CGContextAddLineToPoint: invalid context 0x0
Fri Oct 28 13:18:40 case.app testApplication[4127] <Error>: CGContextDrawPath: invalid context 0x0
私は私のヘッダファイルにCGContextRefを参照。
私はCGContextをよく理解しているとは思っていませんし、CGContextRefが何であるべきかも分かりません。あなたのコードが動作するため
このコードはどこにありますか? 'UIView'サブクラスの' drawRect'では? – MusiGenesis
' - (void)userShow {' –
どうしたの?それは何をするためのものか?それは '-drawRect:'によって呼び出されますか? –