【问题标题】:Quartz Drawing with Textures带纹理的石英绘图
【发布时间】:2012-01-21 23:39:48
【问题描述】:

我想在没有 open gl 但使用纹理的情况下进行绘制。我已经尝试过了,但是每当我使用纹理作为线条颜色进行绘制时,它都会像往常一样给出硬边。如何允许自然的褶边边缘(我有褶边纹理)?我希望它像速写本专业版的那样。

谢谢。

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

UIColor* color = [UIColor colorWithPatternImage:image];

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

【问题讨论】:

  • 我建议您添加示例图像来解释您的问题。就目前而言,至少对我而言,您的问题几乎没有意义。褶边与硬边有何不同?
  • 现在尝试理解它,我认为它更有意义。
  • 我仍然不清楚您的问题是什么。是你笔触的边界,还是你的纹理不是无缝的,因此在重复时会显示出粗糙的切割。换句话说,您看到的问题是位于笔划内部还是边缘?
  • 边缘不是平铺问题。两个都好
  • 你是不是故意含糊其辞,自相矛盾?

标签: iphone objective-c ios ipad


【解决方案1】:

你的问题很难理解。您的描边线图像边缘平滑,与硬边缘相反(我认为)。

也许你的意思是描边线的内部是用你的“纹理”平铺的,并且瓷砖之间的接缝是可见的。问题是您的纹理不能平铺。纹理的左边缘需要与右边缘匹配,这样当您并排放置两个副本时,接缝变得不可见。出于同样的原因,顶部边缘需要与底部边缘匹配。

这不是你如何绘制纹理的问题。这是纹理的问题。您需要创建一个可平铺的纹理。如果您使用图像编辑器(如 Photoshop)来创建纹理,您可以在网络上找到许多关于创建重复或可平铺纹理的教程。

【讨论】:

  • 从给出的示例图像来看,这也是我最好的猜测。很好地解释了如何实现无缝纹理。
  • 您能否提供一个示例,看看我更新的问题。这也不是我所知道的我试图获得外部边缘的问题......
【解决方案2】:

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

【讨论】:

  • 您能否提供一个示例,看看我更新的问题。
猜你喜欢
  • 1970-01-01
  • 2012-10-27
  • 2011-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-18
  • 2012-03-02
  • 1970-01-01
相关资源
最近更新 更多