我想以一种清晰且抗锯齿的方式绘制一个频率可变且振幅可变的正弦波。这怎么可能?

最佳答案

好吧,我将正弦波实现到UIView drawrect方法中,如下所示:

 float x=75;
 float yc=50;
 float w=0;
  while (w<=rect.frame.size.width) {
    CGPathMoveToPoint(path, nil, w,y/2);
    CGPathAddQuadCurveToPoint(path, nil, w+x/4, -yc,w+ x/2, y/2);
    CGPathMoveToPoint(path, nil, w+x/2,y/2);
    CGPathAddQuadCurveToPoint(path, nil, w+3*x/4, y+yc, w+x, y/2);
    CGContextAddPath(context, path);
    CGContextDrawPath(context, kCGPathStroke);
    w+=x;
   }

这里x是每个正弦波的宽度,而y是帧的高度。这将绘制许多正弦波以适合整个UIViewFrame。它会产生清晰的正弦波,而yc是控制手柄。试试看,您可能会喜欢。

如果宽度即x与帧的宽度相似,则将产生一个正弦波。

完整的正弦波数=(帧的宽度)/(每个正弦波的“x”宽度)

关于objective-c - 绘制运动的正弦波抗锯齿,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6054002/

10-14 18:54