0

CLLocation (CoreLocation フレームワーク) を使用して現在の速度を表示する iPhone アプリを作成しました。

 - (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();

最後の点は描画された最後の点であり、現在の点はユーザーが触れた点です

于 2013-07-29T20:39:50.000 に答える