рисование плиток NSImage - PullRequest
       8

рисование плиток NSImage

2 голосов
/ 17 декабря 2009

как нарисовать NSImage в виде изображения таким образом, чтобы оно было выложено мозаикой в ​​одну линию (неполные изображения не прорисованы и предполагается, что высота изображения равна высоте представления)?

1 Ответ

5 голосов
/ 17 декабря 2009

Если бы изображение было того же размера, что и вид, вам не нужно было бы разбивать плитки, поэтому я не совсем понимаю.

Однако взгляните на NSDrawThreePartImage. На 10.6 вы можете передать nil для заглавных букв, если все, что вам нужно, - это одно изображение, выложенное черепицей горизонтально или вертикально.

Другой вариант - использовать что-то вроде

[[NSColor colorWithPatternImage:] set];
NSRectFill(rectToBeTiled);

но фаза и масштаб могут не соответствовать вашим ожиданиям, если вы сделаете это таким образом. Цвета рисуют в том, что CG называет «базовым пространством», что похоже на рисование в системе координат представления содержимого окна. Поэтому, по сути, используйте NSDrawThreePartImage, если можете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...