Как установить цвет фона для холста для рисования, созданного с помощью CGBitmapContextCreate ()? - PullRequest
1 голос
/ 30 мая 2011

Я предполагаю, что фон будет прозрачным автоматически, если я использую цветовое пространство устройства (RGBA, то есть с альфа-каналом). Но я не уверен.

Как можно точно установить цвет фона моего холста или растрового контекста, чтобы он был прозрачным при его создании?

Ответы [ 3 ]

5 голосов
/ 30 мая 2011
CGContextSetRGBFillColor(ctx, 0, 0, 0, 1); //black color

CGContextSetRGBFillColor(ctx, 0, 0, 0, 0); //transparent color - alpha set to null
1 голос
/ 30 мая 2011
CGContextSetRGBFillColor ( c red green blue alpha -- )

USING: alien.c-types alien.syntax core-graphics.types ;
IN: core-graphics
FUNCTION: void CGContextSetRGBFillColor ( CGContextRef c, CGFloat red, CGFloat green, CGFloat blue,CGFloat alpha ) ;

см. Подробнее: http://oss.infoscience.co.jp/factor/docs.factorcode.org/content/word-CGContextSetRGBFillColor,core-graphics.html

0 голосов
/ 10 мая 2013

Этот код будет работать нормально.

 // transparent
 CGContextSetRGBFillColor(cacheContext, 0.0, 0.0, 0.0, 0.0);
 // image
 CGImageRef cgImage = [[UIImage imageNamed:@"img.png"] CGImage];
 CGContextDrawImage(cacheContext, self.bounds, cgImage);
 CGContextFillRect(cacheContext, self.bounds);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...