2012-07-12 109 views
1

我想在我的繪圖應用程序中畫線。
我想在下面的圖像顯示前畫線。在iphone上平滑繪圖

enter image description here

在這裏你可以看到,在頂部和底部的線寬比中間線以上。 根據應用程序,當用戶慢慢繪製時,線寬需要增加,並且當用戶快速繪製時,線寬減小。

我有嘗試http://www.merowing.info/2012/04/drawing-smooth-lines-with-cocos2d-ios-inspired-by-paper/

,但它是我的需要相反。

Ony對這種光滑繪圖有什麼想法嗎?

+0

劑量任何一個知道任何付費或免費API繪製光滑如上述的圖像 – 2012-07-17 06:09:33

回答

0

我看到的例子中的一段代碼鏈接你給

- (float)extractSize:(UIPanGestureRecognizer *)panGestureRecognizer 
{ 
    // 1 
   float vel = ccpLength([panGestureRecognizer velocityInView:panGestureRecognizer.view]); 
   float size = vel/166.0f; 
   size = clampf(size, 1, 40); 
  
    // 2 
   if ([velocities count] > 1) { 
     size = size * 0.2f + [[velocities objectAtIndex:[velocities count] - 1] floatValue] * 0.8f; 
   } 
   [velocities addObject:[NSNumber numberWithFloat:size]]; 
   return size; 
} 

你能試試嗎?與...

- (float)extractSize:(UIPanGestureRecognizer *)panGestureRecognizer 
{ 
    // 1 
    float vel = ccpLength([panGestureRecognizer velocityInView:panGestureRecognizer.view]); 
    float size = vel/166.0f; 
    size = clampf(size, 1, 40); 
      
    // 2 
    if ([velocities count] > 1) { 
        size = size * 1.2f + [[velocities objectAtIndex:[velocities count] - 1] floatValue] * 0.8f; 
    } 
    [velocities addObject:[NSNumber numberWithFloat:size]]; 
    return size; 
} 

編輯替換它:總之,用這種方法打應該得到你想要的東西。

0

添加代碼

size = 40 - size; 

正如下面的代碼,使精確地扭轉。

- (float)extractSize:(UIPanGestureRecognizer *)panGestureRecognizer 
{ 
    //! result of trial & error 
    float vel = ccpLength([panGestureRecognizer velocityInView:panGestureRecognizer.view]); 

    float size = vel/166.0f; 

    size = clampf(size/2, 1, 20); 

    if ([velocities count] > 1) { 
    size = size * 0.2f + [[velocities objectAtIndex:[velocities count] - 1] floatValue] * 0.8f; 
    } 
    [velocities addObject:[NSNumber numberWithFloat:size]]; 
    return size; 
} 
+0

我已經嘗試這種 – 2012-11-24 09:49:43

+0

替換下面的代碼 大小= clampf(大小,1,40); ////添加下面的行///// size = 40 - size; 與此 size = clampf(size/2,1,20); 由於我對上述代碼進行了更改。這對我工作希望它也可以幫助你。 – sschunara 2012-11-28 06:10:48