Нарисуйте изображение с прозрачностью - PullRequest
1 голос
/ 04 декабря 2011

У меня есть несколько png, которые я накладываю друг на друга, чтобы сформировать одно изображение в beginGraphicsContextWithOptions .... Однако я хочу нарисовать некоторые из этих изображений с прозрачностью. Как я могу это сделать, пожалуйста?

1 Ответ

0 голосов
/ 04 декабря 2011

Вот как вы наложите изображения с прозрачностью:

NSString* file1 = "your images file path";

NSRect largerect = NSRectMake(10,10,300,300);

NSString* file2 = "your images file path";

NSString* file3 = "your images file path";

NSString* file4 = "your images file path";

NSImage* img1 = [[NSImage alloc] initWithContentsOfFile:file1];

NSImage* img2 = [[NSImage alloc] initWithContentsOfFile:file1];

NSImage* img3 = [[NSImage alloc] initWithContentsOfFile:file1];

NSImage* img4 = [[NSImage alloc] initWithContentsOfFile:file1];

//the fraction parameter is just how transparent you want it so 1.0 is opaque and 0.0      you will not see the image

[image1 drawInRect: largeRect
      fromRect: NSZeroRect
     operation: NSCompositeSourceOver
      fraction: 0.8];

[image2 drawInRect: largeRect
      fromRect: NSZeroRect
     operation: NSCompositeSourceOver
      fraction: 0.6];

[image1 drawInRect: smallRect1
      fromRect: NSZeroRect
     operation: NSCompositeSourceOver
      fraction: 0.40];

[image2 drawInRect: smallRect2
      fromRect: NSZeroRect
     operation: NSCompositeSourceOver
      fraction: 0.40];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...