2013-06-26 20 views
0

我有一個UIImage * backgroundImage = [[UIImage alloc] initWithData:imgData];使用UIGraphics設置在UIImage上繪製的項目的可見性

我將與此圖像的頂部繪製圖像:

CGSize finalSize = [backgroundImage size]; 
UIImage *newImage; UIGraphicsBeginImageContext(finalSize); 
newImage = backgroundImage; 
[newImage drawInRect:CGRectMake(0,0,finalSize.width,finalSize.height)]; 
UIImage *imageItem = [[UIImage alloc] initWithData:itemImgData]; 
[imageItem drawInRect:CGRectMake(10,10,100,100)]; 
newImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

有什麼辦法,我可以有參考的ImageItem被繪製在將backgroundImage的頂部,這樣我可以設置它的知名度,無論是可見/ imageItem繪製後不可見?比方說,引用的ImageItem是imageItemRef,我想它是基於一定的條件可見性設置:

if(shouldVisible){ 
[imageItemRef setHidden:TRUE]; 
else 
[imageItemRef setHidden:FALSE]; 

我不使用另一種觀點認爲,以表示對和backgroundImage的頂部項目的原因是因爲我實現縮放在backgroundImage上,並且我希望在放大backgroundImage時放大物件。

回答

0

您可以設置要用於使用繪圖上下文操作阿爾法:

CGContextSetAlpha(UIGraphicsGetCurrentContext(), 0.5); 
+0

如果我已經完成了圖紙,我該怎麼做呢? – Melissa

+0

在'[imageItem drawInRect:...'之前添加該行,圖像將以縮小的alpha值繪製。 – Wain

+0

您的建議是在繪圖時間,而不是之後。我編輯了我的問題,使其更清楚我想要的內容。希望它更清晰。是否有可能這樣做? – Melissa

相關問題