【发布时间】:2012-09-17 11:46:28
【问题描述】:
我正在用drawrect写这段代码
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 10);
CGContextSetStrokeColorWithColor(context, [UIColor yellowColor].CGColor);
CGContextMoveToPoint(context, 502,530);
CGContextAddLineToPoint(context, x2, y2);
CGContextMoveToPoint(context, 502, 530);
CGContextAddLineToPoint(context, x3, y3);
CGContextMoveToPoint(context, 502, 530);
CGContextAddLineToPoint(context, x4, y4);
NSLog(@"%d,%d--%d,%d--%d,%d",x2,y2,x3,y3,x4,y4);
CGContextStrokePath(context);
但是这段代码总是只画出不正确的两行 它从不画第三条线 当我给出静态值而不是 x 和 y 代码时,三行代码可以正常工作 当我 NSLOG x 和 y 我得到正确的期望值 但不是根据那个画线 我想画4-5条坐标不断变化的线
请告诉我哪里出错了 或解决此问题的任何其他替代方法
【问题讨论】:
-
是 x2、y2 等 CGFloat 值吗?
-
它们是 int 值 Int 是否有效
-
但是让它们 CGfloat 也行不通
-
如果你画得更近,那么减小线宽并检查