代码之家  ›  专栏  ›  技术社区  ›  Duck

iphone-一个位图能用石英印在路径上吗?

  •  0
  • Duck  · 技术社区  · 14 年前

    我必须用石英在两点之间画一条线。 在某种程度上,我有以下代码:

    cgContextBeginPath(ctx);
    
    cContextMoveTopoint(ctx,lastpoint.x,lastpoint.y);
    cgContextAddLineTopoint(ctx,currentpoint.x,currentpoint.y);
    cContextStrokePath(CTX)路径;
    < /代码> 
    
    

    这一行将在当前点和最后一点之间创建一条硬线。线条是如此的硬,就像在一个点到另一个点之间打上一个正方形的像素。

    是否可以使用位图(例如,一个白色模糊的小球)来替换这个硬刷头并在线条上创建一个柔软度?我是说,创建一条边缘模糊的柔和线?

    显然,这个白色的模糊小球应该沿着路径被压印来完成这个任务。有可能吗?怎么用?

    见下图。左边的一行是代码当前执行的操作。正确的路线是我想要做的。

    谢谢RTZ。 在某种程度上,我有这个代码:

    CGContextBeginPath(ctx);
    
    CGContextMoveToPoint(ctx, lastPoint.x, lastPoint.y);
    CGContextAddLineToPoint(ctx, currentPoint.x, currentPoint.y);
    CGContextStrokePath(ctx);
    

    这一行将在当前点和最后一点之间创建一条硬线。这条线是如此的硬,就像在一个点到另一个点之间打上一个正方形的像素。

    是否可以使用位图(例如,一个白色模糊的小球)来替换这个硬刷头并在线条上创建一个柔软度?我是说,创建一条边缘模糊的柔和线?

    显然,这个白色的模糊小球应该沿着路径被压印来完成这个任务。有可能吗?怎么用?

    见下图。左边的一行是代码当前执行的操作。正确的路线是我想做的。

    alt text

    谢谢

    2 回复  |  直到 14 年前
        1
  •  1
  •   drawnonward    14 年前

    CGContextSetShadowWithColor 使用零偏移和与笔划颜色相同的阴影颜色时,可能会接近所需的颜色。要实际使用自定义位图,必须手动计算路径并在每个点绘制图像。

        2
  •  1
  •   RunLoop    14 年前

    使用位图图像不太可能提供令人满意的绘图性能,任何其他石英方法都不能实时绘制模糊的线条。这将是一种痛苦,但您应该认真考虑使用OpenGL。请参阅苹果的glpaint示例。