gpt4 book ai didi

cocoa - 如何用 NSImage 绘制 Sprite ?

转载 作者:行者123 更新时间:2023-12-03 17:58:52 25 4
gpt4 key购买 nike

我正在尝试使用drawInRect方法用NSImage绘制一个 Sprite 。我很快注意到,在矩形中传递的坐标不是以像素为单位,而是以点为单位。我需要以像素级精度绘制 Sprite ,因为每个 Sprite 的尺寸都是 73x92 像素。

简而言之,我似乎需要以下其中一项:1)NSImage接受我的矩形,以像素为单位而不是其他单位。2) 从像素到 NSImage 单位的非常准确的转换,这样寻址像素就不会因抗锯齿效果而导致任何模糊。

最佳答案

NSImage 并没有什么根本性的错误使这成为不可能。如果你给它适当的源和目标矩形,它肯定可以以像素级精度进行绘制。您必须发布您的代码,以便我们在这方面提供帮助。

但是,您可能会发现处理较低级别的 API 更容易。 NSImage 被设计用于处理任何看起来像图像的东西——位图、PDF 等。这种通用性及其年龄有时会导致一些令人困惑的行为。我发现使用 CGImage(始终是位图)可以更加可预测。或者,尝试 NSBitmapImageRep。

关于cocoa - 如何用 NSImage 绘制 Sprite ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9647569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com