【问题标题】:Lines not displaying in QCView, but are shown in Quartz Composer Viewer在 QCView 中不显示的行,但在 Quartz Composer Viewer 中显示
【发布时间】:2023-04-10 03:19:01
【问题描述】:

我有一个使用 Kineme GL Line 对象绘制线条的 Quartz 组合。我的客户抱怨锯齿效果,所以我用常规 Line 对象替换了所有 Kineme GL Lines。当我在 Quartz Composer 中按“查看”时,我看到了锯齿方面的很多改进,一切看起来都很好。但是,在我的 Obj-C 应用程序中,无论如何,这些线都不会在 QCView 中绘制。为了使这些行能够显示,我是否需要缺少一些东西?

谢谢!

【问题讨论】:

    标签: objective-c quartz-composer


    【解决方案1】:

    如果您安装了http://kineme.net/AlphaBlendMode,则可以将Kineme GL Line 补丁设置为Alpha 混合模式,从而呈现漂亮的抗锯齿线条。

    【讨论】:

    • 对不起,我按照你说的做了,但我看不出有什么不同,我还需要做什么才能看到结果吗?
    • 实际上,在调整线宽后,我确实看到了一些改进,所以我感谢你......但我仍然很困惑如何在查看器中显示某些东西而不是在 QCView .谁能解释一下?
    • 这听起来像是一个内部框架错误。不幸的是,由于这些是不透明的,我们对此无能为力。而且,鉴于 Apple 在过去几年中没有对 Quartz Composer 做太多事情,我不认为向 Apple 报告这个错误会导致它得到修复。
    • 感谢 smokris!我的问题最终不是在我的 QCView 中渲染线条,我有一个打印按钮,它拍摄快照(NSImage),将其放入新的 NSView 并打印。这些快照看起来很糟糕,当我拍摄快照时,似乎所有消除锯齿的努力都消失了......有没有更好的方法来做一个看起来和我在 QCView 中看到的一样好的快照,或者完全避免拍摄快照?我只关心打印。
    • 我将把它放在一个新问题中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 2010-11-15
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多