ShadowDrawing(阴影画图)~demo
来源:互联网 发布:外卖人8.6源码下载 编辑:程序博客网 时间:2024/06/05 19:00
//联系人:石虎 QQ: 1224614774昵称:嗡嘛呢叭咪哄
/**
注意点: 1.看 GIF 效果图.
2.看连线视图的效果图.
3.看实现代码(直接复制实现效果).
*/
一、GIF 效果图:
二、连线视图的效果图:
图1:
图2:
三、实现代码:
=========================
===================================================
==========================控制器1: SHContext.h
//
// SHShadowDrawingView.m
// ShadowDrawing(阴影画图)~demo
//
// Created by 石虎 on 2017/8/15.
// Copyright © 2017年 shihu. All rights reserved.
//
#import "SHShadowDrawingView.h"
@implementation SHShadowDrawingView
- (void)drawRect:(CGRect)rect
{
// 获取绘图的CGContextRef
CGContextRef ctx =UIGraphicsGetCurrentContext();
// 使用默认的阴影颜色,阴影向左上角投影,模糊度为5
CGContextSetShadow(ctx,CGSizeMake(8, -6),5);
// 设置填充颜色
CGContextSetRGBFillColor (ctx,1, 0,1, 1);
// 设置线条颜色
CGContextSetRGBStrokeColor (ctx,0, 0,1, 1);
// 设置使用填充模式绘制文字
CGContextSetTextDrawingMode (ctx,kCGTextFill);
// 绘制文字
[@"石虎"drawAtPoint:CGPointMake(10 ,64)
withAttributes:[NSDictionarydictionaryWithObjectsAndKeys:
[UIFontfontWithName:@"Arial Rounded MT Bold"size: 45]
, NSFontAttributeName ,
[UIColormagentaColor] , NSForegroundColorAttributeName,nil]];
// 设置使用描边模式绘制文字
CGContextSetTextDrawingMode (ctx,kCGTextStroke);
// 绘制文字
[@"iOS 讲义"drawAtPoint:CGPointMake(10 ,124)
withAttributes:[NSDictionarydictionaryWithObjectsAndKeys:
[UIFontfontWithName:@"Heiti SC"size: 40],NSFontAttributeName ,
[UIColormagentaColor] , NSForegroundColorAttributeName,nil]];
// 使用默认的阴影颜色,阴影向右下角投影,模糊度为20
CGContextSetShadowWithColor(ctx,CGSizeMake(10,8), 10 , [[UIColorredColor] CGColor]);
CGContextFillRect(ctx,CGRectMake(20 ,200 , 180 , 80));
// 设置线条颜色
CGContextSetRGBStrokeColor (ctx,1, 0,1, 1);
CGContextStrokeRect(ctx,CGRectMake(30 ,300 , 180 , 80));
}
@end
=========================
===================================================
- ShadowDrawing(阴影画图)~demo
- 模板阴影DEMO
- Android画图demo
- flex画图demo
- javascript 之一个简单的画图demo
- 【效果】移动画图动画简易demo
- OpenGLES demo - 14. 阴影贴图 Shadow Map 之平行光
- OpenGLES demo - 15. 阴影贴图 Shadow Map 之点光源
- Android自定义带有阴影效果的按钮Demo
- 点击图片放大、获取图片地址和显示阴影demo
- Python:matplotlib画图----如何控制画图范围,如何画两条曲线间的阴影,如何控制Y轴现实范围
- 阴影
- 阴影
- 阴影
- 阴影
- 阴影
- 阴影
- 阴影
- 《Java编程思想》--Bruce Eckel 读书笔记
- 2017.8.15总结4-数学题
- 2017.08.15-File练习
- 7
- 2017"百度之星"程序设计大赛
- ShadowDrawing(阴影画图)~demo
- 8
- 9
- 第二章 身份验证 (二) Realm + Authenticator及AuthenticationStrategy
- JavaScript作用域专题
- 使用Bot Framework建立你的第一个聊天机器人
- 10
- centos6.5 安装和卸载R
- android RxJava使用教程