2012-01-09 73 views
1

我想繪製沒有開放的gl,但使用紋理。我曾嘗試過,但每當我用紋理作爲線條顏色繪製時,它都會像通常那樣產生硬邊緣。如何讓自然流蘇邊緣(我有一個流蘇紋理)?我希望它像素描專業版的那些。帶紋理的石英繪圖

謝謝。

enter image description here

UIImage* image = [UIImage imageNamed:@"texture"]; 

UIColor* color = [UIColor colorWithPatternImage:image]; 

CGContextSetStrokeColorWithColor(context, color.CGColor); 
CGContextStrokePath(context); 

enter image description here the texture has a transparent background... I made it black so you could see it.

+0

我建議你添加一個示例圖像來解釋你的問題。就目前而言,至少對我而言,你的問題毫無意義。突出的邊緣與堅硬的邊緣有什麼不同? – Till 2012-01-09 19:43:07

+0

試着理解它,現在我認爲它更有意義。 – BDGapps 2012-01-09 20:24:41

+0

它對我來說仍然有點不清楚你的問題是什麼。它是你的筆畫的邊界還是事實上你的紋理不是無縫的,因此每當重複自己時都會顯示嚴酷的切割。換句話說,你看到的問題是位於中風還是其邊緣? – Till 2012-01-09 20:40:35

回答

2

你的問題很難理解。你的描邊線的圖像具有平滑的邊緣,這與硬邊緣相反(我認爲)。

也許你的意思是描邊線的內部與你的「紋理」平鋪,瓷磚之間的接縫是可見的。問題是你的紋理不能平鋪。紋理的左邊緣需要與右邊緣匹配,以便當您並排放置兩個副本時,接縫變得不可見。出於同樣的原因,頂部邊緣需要與底部邊緣相匹配。

這不是你繪製紋理的問題。這是紋理問題。你需要創建一個圖塊紋理。如果您正在使用圖像編輯器(如Photoshop)創建紋理,則可以在Web上找到許多有關創建重複或圖素紋理的教程。

+0

從給出的樣本圖像判斷,這也是我最好的猜測。很好的解釋如何實現無縫貼圖。 – Till 2012-01-09 20:47:42

+0

你能否提供一個例子來看看我更新的問題。這也不是我知道的問題,我正在嘗試獲得外部邊緣... – BDGapps 2012-01-09 21:14:53

2

您需要使用不是全部爲1.0或100%的Alpha通道的圖案圖像。

+0

你能否請你提供一個例子看看我更新的問題。 – BDGapps 2012-01-09 21:12:16