アプリケーションでの描画にコア グラフィックスを使用しています。
タッチ速度で太い線や細い線を描きたい…
太い線または細い線を描画するための次のコードを作成しました。
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)
{
}
}