Tag: 透明度

检测两个图像之间的像素碰撞/重叠

我有两个UIImageView包含一些透明区域的图像。 有没有办法来检查两个图像之间的非透明区域是否碰撞? 谢谢。 [更新]所以这是我到现在为止,不幸的是,它仍然没有工作,但我不明白为什么。 if (!CGRectIntersectsRect(frame1, frame2)) return NO; NSLog(@"OverlapsPixelsInImage:withImage:> Images Intersect"); UIImage *img1 = imgView1.image; UIImage *img2 = imgView2.image; CGImageRef imgRef1 = [img1 CGImage]; CGImageRef imgRef2 = [img2 CGImage]; float minx = MIN(frame1.origin.x, frame2.origin.x); float miny = MIN(frame1.origin.y, frame2.origin.y); float maxx = MAX(frame1.origin.x + frame1.size.width, frame2.origin.x + frame2.size.width); float maxy = MAX(frame1.origin.y + frame1.size.height, […]

iOS SpriteKit如何使笔画颜色透明?

我现在使用SpriteKit做一些简单的游戏。 绘画过程中有笔画颜色的问题。 我必须做我的彩色shapeNode透明,但我的笔触颜色保持不变每次。 我已经尝试了不同的技术来完成我的节点是完全透明的:1)将alpha组件设置为笔触颜色2)将alpha组件设置为整个节点。 它没有帮助。 有什么方法可以实现或解决这个问题吗? 创build我的节点 CGMutablePathRef arc = CGPathCreateMutable(); cardWidth = cardWidth + cardAlpha; CGPathAddRoundedRect(arc, NULL, CGRectMake(-cardWidth/2, -cardHeight/2, cardWidth, cardHeight), roundRadius, roundRadius); roundRect = [SKShapeNode node]; roundRect.name = self.name; CGFloat lineWidth = 2.0; CGPathRef strokedArc = CGPathCreateCopyByStrokingPath(arc, NULL, lineWidth, kCGLineCapButt, kCGLineJoinMiter, // the default 10); // 10 is default miter limit roundRect.path = […]

iOS的Monotouch中透明的PNG

我有一个问题,我在这里发布之前一直在寻找解决scheme的月份。 问题是关于Monotouch中的透明PNG文件: 我正在尝试在上下文中加载透明的PNG ,以读取和写入像素颜色 。 我正在使用下面的代码,它与非透明的PNG完美配合。 (我也包括其他几个尝试获得正确结果的尝试) 透明PNG的问题似乎是,我必须在预乘alpha 字符 ( CGImageAlphaInfo.PremultipliedLast )的上下文中加载图像。 这会导致RGB值在上下文中加载时从其原始值更改。 我试图用CGImageAlphaInfo.Last创build一个上下文(这在理论上是正确的),但是我得到一个exception(不可接受的参数组合)。 我想用CoreImage尝试,但这会限制我们的用户到iOS 5或更高版本,我决定这是不能接受的。 我迫切需要find一种方法来获取和设置透明的PNG像素,因为我正在创build一个需要处理透明PNG的跨平台软件(iPhone,iPad,Mac,使用MonoMac和Windows)。 任何帮助将不胜感激。 谢谢! using System; using System.Collections.Generic; using System.Linq; using MonoTouch.Foundation; using MonoTouch.UIKit; using System.Drawing; using MonoTouch.CoreGraphics; using System.Runtime.InteropServices; using MonoTouch.CoreImage; namespace TestPNG { // The UIApplicationDelegate for the application. This class is responsible for launching the // User […]

UIView阿尔法与UIColor阿尔法

我想知道之间的区别: 指定我的UIView一个颜色与<1阿尔法与 给它分配一个不透明的颜色,但给UIView一个<1的alpha值。 在截图中,我做了两个UIView,每个顶部有两个黑色的(alpha = 1.0)UILabels: 假设之前定义了一个macros_RGB: #define _RGB(r,g,b,a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a] 然后这里是代码:: [_view1 setBackgroundColor:_RGB(255, 0, 0, 1)]; [_view1 setAlpha:0.5]; [_view2 setBackgroundColor:_RGB(255, 0, 0, 0.5)]; [_view2 setAlpha:1]; [_view3 setBackgroundColor:_RGB(255, 0, 0, 1)]; [_view3 setAlpha:1]; 我只能看到一个区别:更改视图自己的alpha而不是bg颜色,也会影响子视图。 但除此之外,我应该考虑的function有什么不同? (例如animation,图层等)

在iOS 7的另一个ViewController上显示清晰的彩色ViewController

在iOS 7之前,根据这个stream行的Stackoverflow 问题,显示具有清晰背景的ViewController的方法是在主ViewController中执行以下操作: UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"]; vc.view.backgroundColor = [UIColor clearColor]; self.modalPresentationStyle = UIModalPresentationCurrentContext; [self presentViewController:vc animated:NO completion:nil]; 但是,正如我最近在iOS 7中发现的(以及其他人对主要答案的评论),上述解决scheme不再有效,而只是显示一个黑色的模型控制器。 我知道透明度主要在iOS 7中使用,所以透明视图控制器很可能是可能的。 我还没有发现这个问题的解决方法,并想知道是否有人知道如何解决这个问题。 谢谢!

设置为半透明时,导航栏变为透明

我正在使用XCode 5.02和iOS7 SDK。 我试图设置我的导航栏是半透明的,但是当我这样做时,它们变得完全透明。 状态栏也是透明的。 我可以看到导航栏上的标题和button,但没有背景。 在我的项目中的所有视图控制器都发生同样的情况,所以这不是绑定到特定的视图。 当我设置半透明= NO,我得到纯色。 这是在模拟器和运行iOS7的设备上。 我已经尝试在.plist文件中将半透明设置为ON,并尝试直接在代码中将其设置为viewDidLoad和viewWillAppear: self.navigationController.navigationBar.translucent = YES 任何想法赞赏。 谢谢。

将UIView转换为UIImage时透明度问题

我想从UIView创build一个UIImage对象。 该视图不是不透明的。 为此,我使用下面的代码: + (UIImage *) imageWithView:(UIView *)view { UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, [[UIScreen mainScreen] scale]); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage * img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return img; } 但由于某种原因,而不是透明背景,我得到一个黑色的背景图像。 我已经尝试将UIGraphicsBeginImageContextWithOptions的“opaque”参数设置为NO但没有任何不同的结果。 任何build议? (类似问题没有答案的CGContext透明度问题 )