2012-01-09 72 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