2
我有以下圖形,它呈現了一個圓形,其中心處的全綵色在邊緣處漸變爲0 alpha。當把它畫到屏幕上時,它看起來很完美。但是,當我在PDF上下文中繪製同樣的東西(CGPDFContextCreate)時,整個圓圈變得不透明。如果我在PDF中繪製任何其他常規路徑,則alpha會渲染罰款。所以只是漸變不起作用。這是一個錯誤還是我錯過了什麼?CGContextDrawRadialGradient不在PDF中呈現alpha?
CGColorSpaceRef myColorspace = CGColorSpaceCreateDeviceRGB();
size_t num_locations = 2;
CGFloat locations[2] = { 1.0, 0.0 };
CGColorRef color = [[UIColor redColor]CGColor];
CGFloat *k = (CGFloat *)CGColorGetComponents(color);
CGFloat components[8] = { k[0], k[1], k[2], 0.0, k[0], k[1], k[2], 1.0 };
CGGradientRef myGradient = CGGradientCreateWithColorComponents(myColorspace, components, locations, num_locations);
CGPoint c = CGPointMake(160, 160);
CGContextDrawRadialGradient(pdfContext, myGradient, c, 0, c, 60, 0);