Вы можете создавать случайные числа, используя и . Если вам нужны строки, вы можете преобразовать int в строку. Вы также можете проверить класс QUuid , который генерирует универсально уникальные идентификаторы. Они не являются «абсолютно случайными», но они уникальны.
Вы можете создать CGMutablePath желаемой формы, а затем использовать его для обрезки области, которую вы хотите отобразить, что-то вроде ...
// Construct yourClipPath
CGContextAddPath(yourContext, yourClipPath);
CGContextClosePath(yourContext);
CGContextClip(yourContext);
// Draw Your Gradient