Joh*_*ato 5 cocoa-touch cgcontext quartz-2d
/* 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);
Run Code Online (Sandbox Code Playgroud)
以上是我正在努力解决的代码.它应该做CGContext所说的那样,但我没有得到任何东西. 我一直收到这个错误:
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
Run Code Online (Sandbox Code Playgroud)
我在头文件中引用了CGContextRef.
我认为我不太了解CGContext,也不知道CGContextRef应该是什么.
Mus*_*sis 18
为了让你的代码工作,它需要在drawRect
你的UIView
子类的方法中执行(你不drawRect
直接调用- 当需要UIView渲染自己时,操作系统会调用它).您可能试图从触摸事件或viewDidLoad
类似的东西中运行此代码.
归档时间: |
|
查看次数: |
10213 次 |
最近记录: |