美文网首页iOS图形处理相关程序员iOS学习笔记
iOS/OC:Quartz2D绘制带阴影的不规则图形

iOS/OC:Quartz2D绘制带阴影的不规则图形

作者: 疯狂的向日葵 | 来源:发表于2016-11-29 18:22 被阅读355次

版权声明:本文为博主原创文章,未经博主允许不得转载。

有些图是自己可以绘制的,性能也不错,总让UI切图安装包实在略大

下面是一个用Quartz2D绘制不规则图形并添加阴影的示例

示例如下
SharpShadow.h
#import <UIKit/UIKit.h>

@interface SharpShadow : UIView

@end
SharpShadow.m
#import "SharpShadow.h"

@implementation SharpShadow

- (instancetype)initWithFrame:(CGRect)frame{
    if (self = [super initWithFrame:frame]) {
        self.backgroundColor = [UIColor whiteColor];
    }
    return self;
}

- (void)drawRect:(CGRect)rect{
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetShadowWithColor(context, CGSizeMake(5, 5), 10.0f, [UIColor blueColor].CGColor);//添加阴影
    CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
    CGContextMoveToPoint(context, 10, 10);
    CGContextAddLineToPoint(context, 200, 10);
    CGContextAddLineToPoint(context, 200, 50);
    CGContextAddArc(context, 200, 80, 30.0f, M_PI*3/2, M_PI/2, YES);
    CGContextAddLineToPoint(context, 200, 200);
    CGContextAddLineToPoint(context, 10, 200);
    CGContextClosePath(context);
    CGContextFillPath(context);
    [super drawRect:rect];
}

@end

显示结果如下~一张带阴影的卡片


绘制带阴影的不规则图形.png

相关文章

  • iOS/OC:Quartz2D绘制带阴影的不规则图形

    版权声明:本文为博主原创文章,未经博主允许不得转载。 有些图是自己可以绘制的,性能也不错,总让UI切图安装包实在略...

  • Quartz2D

    Quartz2D Quartz2D是二维绘图引擎,同时支持iOS和Mac系统。可以绘制图形,绘制文字,绘制/生成图...

  • Quartz2D学习笔记

    Quartz2D Quartz2D是一个二维绘图引擎,iOS和Mac都支持 我们可以用来: 绘制图形 绘制文字 绘...

  • Quartz2D

    一、Quartz2D基本概念 1、Quartz2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境 ...

  • iOS之QuartZ 2D 绘图(一)

    Quartz2D Quartz2D是苹果封装的一个库,针对iOS和os系统绘制不同的类型的制图方式 图形上下文(一...

  • iOS--Quartz2D(上)

    一、Quartz2D基本概念 1、Quartz2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境 2...

  • iOS用户头像的圆形图片裁剪常用方法

    使用图层剪切 通过Quartz2D将图形绘制出一张圆形图片 通常的解决的办法就是通过Quartz2D将图形绘制出一...

  • ios 绘制不规则 图形

    最近才知道有一个软件paintcode它可以根据画出的图形自动的生成对应的 OC 代码 不用UI切图 我们也可以用...

  • ios 绘制不规则 图形

    有一个软件paintcode它可以根据画出的图形自动的生成对应的 OC 代码 不用UI切图 我们也可以用代码实现自...

  • Quartz2D

    Quartz2D Quartz2D概述 Quartz2D可以完成什么:绘制图形:线,三角形,圆,椭圆等等绘制文字(...

网友评论

本文标题:iOS/OC:Quartz2D绘制带阴影的不规则图形

本文链接:https://www.haomeiwen.com/subject/flczpttx.html