我想在我的繪圖應用程序中畫線。
我想在下面的圖像顯示前畫線。在iphone上平滑繪圖
在這裏你可以看到,在頂部和底部的線寬比中間線以上。 根據應用程序,當用戶慢慢繪製時,線寬需要增加,並且當用戶快速繪製時,線寬減小。
我有嘗試http://www.merowing.info/2012/04/drawing-smooth-lines-with-cocos2d-ios-inspired-by-paper/
,但它是我的需要相反。
Ony對這種光滑繪圖有什麼想法嗎?
我想在我的繪圖應用程序中畫線。
我想在下面的圖像顯示前畫線。在iphone上平滑繪圖
在這裏你可以看到,在頂部和底部的線寬比中間線以上。 根據應用程序,當用戶慢慢繪製時,線寬需要增加,並且當用戶快速繪製時,線寬減小。
我有嘗試http://www.merowing.info/2012/04/drawing-smooth-lines-with-cocos2d-ios-inspired-by-paper/
,但它是我的需要相反。
Ony對這種光滑繪圖有什麼想法嗎?
我看到的例子中的一段代碼鏈接你給
- (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;
}
編輯替換它:總之,用這種方法打應該得到你想要的東西。
添加代碼
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;
}
我已經嘗試這種 – 2012-11-24 09:49:43
替換下面的代碼 大小= clampf(大小,1,40); ////添加下面的行///// size = 40 - size; 與此 size = clampf(size/2,1,20); 由於我對上述代碼進行了更改。這對我工作希望它也可以幫助你。 – sschunara 2012-11-28 06:10:48
劑量任何一個知道任何付費或免費API繪製光滑如上述的圖像 – 2012-07-17 06:09:33