0

我创建了一个 iPhone 应用程序,它使用 CLLocation(CoreLocation 框架)显示您当前的速度。

 - (void)locationUpdate:(CLLocation *)location     
   {
   speedLabel.text = [NSString stringWithFormat:@"%f", [location speed]];
   }

这是我在标签中显示当前速度的代码。我想添加一条带有你速度起伏的小动画线(它会自动工作)。

结果应该是这样的:http ://cl.ly/image/0j2U0D462600

我认为这应该可以通过 CGContextAddLine (CoreGraphics) 实现吗?

我看到了这个问题,但我仍然不清楚: How to Draw a line pixel by pixel using objective C

谢谢!

4

1 回答 1

0

此代码获取图形上下文并在其中绘制一条黑色线,根据保存的点从它所在的最后一个点到不同的位置。

        UIGraphicsBeginImageContext(self.frame.size);
        CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
        CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 5.0);
        CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 0.0, 0.0, 0.0, 1.0);
        CGContextBeginPath(UIGraphicsGetCurrentContext());
        CGContextMoveToPoint(UIGraphicsGetCurrentContext(), self.lastPoint.x, self.lastPoint.y);
        CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y);
        CGContextStrokePath(UIGraphicsGetCurrentContext());
        mImgViewSig.image = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();

last point 是最后被绘制的点,当前点是用户触摸的点

于 2013-07-29T20:39:50.000 回答