- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有下面的图,它呈现了一个中心全彩色的圆,边缘的 alpha 渐变为 0。将其绘制到屏幕上时,它看起来很完美。但是,当我在 PDF 上下文 (CGPDFContextCreate) 中绘制相同的东西时,整个圆圈变得不透明。如果我在 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);
最佳答案
苹果技术支持官方回复:
Quartz ignores the alpha value of colors in gradients (or shadings) when capturing a gradient (or shading) to a PDF document and instead treats all colors as if they are completely opaque. In addition, Quartz ignores the global alpha in the context when it records gradients (or shadings) into a PDF document. One possible work-around is to capture a shading as bits using a bitmap context and use the resulting bits to create a CGImage that you draw through the clipping area. This produces pre-rendered gradients (or shadings) but does capture the alpha content into a PDF document. You should not perform this pre-rendering for gradients (or shadings) that don't contain alpha.
关于pdf - CGContextDrawRadialGradient 不在 PDF 中呈现 alpha?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9151915/
我可以使用 CGContextDrawRadialGradient 制作一个球体,它可以将 alpha 淡化到 UIColor.clearColor 并且它可以工作。 但是,我正在尝试做这种事情: 虽
我尝试绘制一个渐变点,但 CGGradientCreateWithColors 总是返回 nil。我是 Swift 和 Objective C 的新手(今天开始,但用 Xamarin 制作了一些应用程
我需要一个椭圆形或椭圆形的径向渐变,似乎 CGContextDrawRadialGradient 只能绘制一个完美的圆形。我一直在绘制方形上下文,然后复制/绘制到矩形上下文中。 有没有更好的方法来做到
我的 UIView 子类的 drawRect: 函数有问题。我在其中使用了 CGContextDrawRadialGradient(),它也是。当用户拖动我的 UIView 时,如果我包含渐变,它就很
我有下面的图,它呈现了一个中心全彩色的圆,边缘的 alpha 渐变为 0。将其绘制到屏幕上时,它看起来很完美。但是,当我在 PDF 上下文 (CGPDFContextCreate) 中绘制相同的东西时
我是一名优秀的程序员,十分优秀!