gpt4 book ai didi

cocoa - 即时创建模式?

转载 作者:行者123 更新时间:2023-12-03 16:17:21 26 4
gpt4 key购买 nike

有没有办法在 Cocoa 中动态创建彩色填充图案?

特别是不要使用图像文件中的固定图案

NSColor *fillPattern = [NSColor colorWithPatternImage:patternImage];

我想通过在运行时动态选择适当的颜色来创建图案。背景是通过在其顶部呈现“相反”颜色的条纹或正方形来突出显示彩色对象 - 无论“相反”在这种情况下可能意味着什么,但这是一个不同的故事..

要应用于绘图应用程序中潜在的数百个对象,它需要是一种相当快的方法,因此我认为仅交换 patternImage 中的颜色还不够好。

(在 QuickDraw 中确实工作得很好..!)

最佳答案

为什么不直接绘制内存中的图像并将其用于您的图案?

NSImage* patternImage = [[NSImage alloc] initWithSize:someSize];
[patternImage lockFocus];
//draw your pattern
[patternImage unlockFocus];
NSColor* patternColor = [NSColor colorWithPatternImage:patternImage];
//do something with the pattern color
//remember to release patternImage if you're not using ARC

就性能而言,您通常应该通过注意传入到 drawRect: 的矩形来优化绘制,并确保只绘制必要的内容。如果您这样做,那么我看不出图案绘制性能是一个主要问题。

关于cocoa - 即时创建模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350607/

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