标签: nsgradient

如何将 NSGradient 绘制到 NSImage?

我正在尝试使用 NSGradient 并将其保存为 RubyMotion 中的图像,但我无法让它工作。这是我到目前为止的代码:

gradient = NSGradient.alloc.initWithColors(colors, 
  atLocations: locations.to_pointer(:double), 
  colorSpace: NSColorSpace.genericRGBColorSpace
)

size = Size(width, height)
image = NSImage.imageWithSize(size, flipped: false, drawingHandler: lambda do |rect|
  gradient.drawInRect(rect, angle: angle)
  true
end)

data = image.TIFFRepresentation
data.writeToFile('output.tif', atomically: false)
Run Code Online (Sandbox Code Playgroud)

它运行没有错误,但保存的文件是空白的,没有图像数据。任何人都可以帮助我指出正确的方向吗?

macos nsimage nsgradient rubymotion

0
推荐指数
1
解决办法
993
查看次数

标签 统计

macos ×1

nsgradient ×1

nsimage ×1

rubymotion ×1