我不确定我该怎么做才能接近它,但是如果我(在我的mac应用程序中)有一个NSView网格,用户可以改变每个的颜色,那么就可以翻译它,所以现在用户为每个像素指定了一种颜色,将其转换为可导出的图像?
老实说,我想不出怎么做。我不想继续认识到我采取了相当愚蠢的道路。
我的想法是,我将有一个用户可以绘制的正方形网格,每个正方形的颜色,一个代表最终图像中像素的正方形。因此,他们用油漆桶填充每个油漆桶,然后将其导出到实际的图像文件中。
非常感谢任何帮助,谢谢。
答案 0 :(得分:3)
NSViews
的网格对你正在做的事情听起来非常沉重。为什么不编写一个自定义视图来检查鼠标位置并适当修改数据?然后你会编写一个自定义绘图方法来填充自定义视图,你可以使用相同的绘制方法写入你可以导出的NSImage
。
你需要做一点数学。对于每个“像素”,请在相应的-set
上调用NSColor
,然后使用NSBezierPath
的{{1}}方法。它可以帮助你拿出一支铅笔&用纸来计算矩形起源的数学和尺寸。
如果您之前从未进行过自定义绘图,请检查http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaDrawingGuide/Introduction/Introduction.html以寻求帮助。这真的不是那么糟糕,只需要一点阅读。 :)