【问题标题】:Drawing dashed and continuous lines绘制虚线和实线
【发布时间】:2011-06-09 17:05:44
【问题描述】:

我需要画线;有些是虚线,有些是连续的。我不知道哪些是虚线,哪些不是。当我画虚线时,我使用这个:

CGContextSetLineDash(context, 5, linedashPattern, 2); // set dashed line

然而,如果我画一条虚线,接下来的也都是虚线。有没有重置“虚线”状态的操作,画一条连续的线? 例如:

CGContextSetLineContinuous(context,......); // set continuous line

【问题讨论】:

    标签: objective-c cocoa-touch ios line cgcontext


    【解决方案1】:
    CGContextSetLineDash(context, 0, NULL, 0);
    

    顺便说一句。我只能建议检查文档。绝对比在 SO 上发布问题要快;)

    【讨论】:

    • 如果我按照你的描述设置 NULL,我会得到 EXE_BAD_ACCESS。
    • @DivineDesert 不,您的 EXE_BAD_ACCESS 来自其他线路。这里 NULL 参数表示您的行 没有破折号模式 ,这意味着如果我们设置 NULL ,您的输出应该是实线。请参阅文档developer.apple.com/library/mac/documentation/graphicsimaging/…
    • 仅供参考,我得到了相同的 EXE_BAD_ACCESS,这是因为我使用的是 1 而不是零,例如:CGContextSetLineDash(ctx, 1, NULL, 1);所以要小心使用与 Nikolai 完全一样的线。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    • 2015-02-22
    相关资源
    最近更新 更多