2009-12-17 46 views
0

我想追蹤手指觸摸並在imageView頂部繪製路徑。 以下是我所做的:如何透明地繪製imageview的表面

在觸摸事件:

UIgraphicsBeginImageContext(imageView.frame.size); 
[imageView.image drawInRect:CGRectMake(0,0,imageView.size.width,imageView.size.height)]; 

//drawing..... 
imageView.image=UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

然而,繪圖不透明的背景圖像? 如何繪製路徑,同時仍然可以使背景可用?

在此先感謝:)

回答

0

如果你正在做簡單的矢量繪圖,可以設置與非1.0 alpha值的顏色。這些形狀在您將圖像繪製在頂部時會變得半透明。例如:

CGColorSpaceRef space = CGColorSpaceCreateDeviceRGB(); 
CGFloat values[4] = {1.0, 0.0, 0.0, 0.5}; 
CGColorRef translucentRed = CGColorCreate(space, values); 

CGContextSetStrokeColorWithColor(context, translucentRed); 
CGContextSetFillColorWithColor(context, translucentRed) 

// Do your drawing here 

CGColorRelease(translucentRed); 
CGColorSpaceRelease(space); 

將創建一個半透明的紅色和設置當前的筆觸和填充使用該顏色。

注意重疊繪製的元素都會有因爲這個半透明,這可能是你不想要的效果的暗區。