2

アプリケーションでの描画にコア グラフィックスを使用しています。

タッチ速度で太い線や細い線を描きたい…

太い線または細い線を描画するための次のコードを作成しました。

panGestureRecognizer を使用して速度をトレースすることができ、それを線幅に適用した結果、タッチの速度に応じて太い線と細い線を描くことができました。

しかし、主な問題は、線が滑らかに見えないことです。

なので、太い線も細い線もスムーズに上手に描けたら最高です。

- (void)handlePanGesture:(UIPanGestureRecognizer *)panGestureRecognizer
{

    if (panGestureRecognizer.state == UIGestureRecognizerStateBegan)
    {



        // retrieve touch point
        currentPoint = [panGestureRecognizer locationInView:panGestureRecognizer.view];

        previousPoint = currentPoint;



    }

    if (panGestureRecognizer.state == UIGestureRecognizerStateChanged)
    {

        currentPoint = [panGestureRecognizer locationInView:panGestureRecognizer.view];


        previousPoint = currentPoint; 

        float vel = [self ccpLength:[panGestureRecognizer velocityInView:panGestureRecognizer.view]];

        tmplinewidth    =   vel /   166.0f;

        tmplinewidth    =   clampf(tmplinewidth, 2, 20);


    }

    if (panGestureRecognizer.state == UIGestureRecognizerStateEnded)
    {

    }
}
4

0 に答える 0