iphone开发生成不规则的形状

转载 2013年12月05日 15:42:19

转载自:http://wsqwsq000.iteye.com/blog/1452484

生成一个不规则图形的方式,比如下面的效果:

需要将文字部分用多边形圈起来。这里做了一个多边形的图,然后填充为黑色,设置了alpha透明度,就产生了这样的效果。

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
- (void)loadView {
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationSlide];
    UIImage *image=[UIImage imageNamed:@"1.jpg"];
 
    UIImageView *backView=[[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    backView.image=image;
    backView.alpha=0.6;
 
    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
    CGContextRef context = CGBitmapContextCreate(nil,768,1024,8,0,
                                                 colorSpace,kCGImageAlphaPremultipliedLast);
    CFRelease(colorSpace);
 
    UIImageView *contentView = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    CGColorRef fillColor = [[UIColor blackColor] CGColor];
    CGContextSetFillColor(context, CGColorGetComponents(fillColor));
    CGContextBeginPath(context);
    CGContextMoveToPoint(context, 160.0f, 230.0f);
    CGContextAddLineToPoint(context, 600.0f, 230.0f);
    CGContextAddLineToPoint(context, 600.0f, 100.0f);
    CGContextAddLineToPoint(context, 370.0f, 50.0f);
    CGContextAddLineToPoint(context, 200.0f, 100.0f);
    CGContextClosePath(context);
    CGContextFillPath(context);
 
    contentView.image=[[UIImage alloc] initWithCGImage:CGBitmapContextCreateImage(context)];
    contentView.alpha=0.3;
    CGContextRelease(context);
 
    self.view=[[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    [self.view addSubview:backView];
    [self.view addSubview:contentView];
 
 
    [backView release];
    [contentView release];
    [image release];
}

相关文章推荐

【OpenCV+Python】轮廓检测及绘制,可用以生成对应于不规则形状ROI区域的mask

\在OpenCV中文论坛上很多人问到这样的问题,如何对图像的不规则区域设置ROI,即设置敏感区域,以用来做相关的图像处理。 根据若干博文的整理及自己的点点经验,在此进行简单的归纳: 第一部分主要叙...

iPhone开发之创建简单界面视图的三种方式之一 使用xcode4自动生成界面

刚开始学习iPhone开发,在这里分享一关于创建简单界面试图的一些经验与心得,以免日后忘记也好有个好的记录依照。如有不足之处请指正。             本文主要分享一下使用xcode4如何...

如何生成不规则形状的mask,以解决对图像不规则区域设置ROI的问题 .

转自:http://blog.csdn.net/xuelin273/article/details/4336064 对图像的不规则区域设置ROI OpenCV自带的函数cvSetImageROI(...

《iPhone开发基础教程》

  • 2015-03-10 11:06
  • 19.48MB
  • 下载

NGUI不规则形状点击

PolygonCollider2D 我们的地图是这样的不规则形状,最开始简单用Box Collider处理点击,但是点击地图边缘时命中率很差。今天查到Unity有多边形Collider可以支持不规则...
  • ynnmnm
  • ynnmnm
  • 2015-05-14 12:33
  • 2802

iPhone开发之深入浅出Object-C之消息

在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)