//创建画布

CGContextRef currentContext = UIGraphicsGetCurrentContext();

//创建图形可变路径句柄

CGMutablePathRef path = CGPathCreateMutable();

//设置矩形的边界

CGRect rectangle = CGRectMake(50.0f, 50.0f,200.0f, 300.0f);

//添加矩形到路径中

CGPathAddRect(path,NULL, rectangle);

//添加路径到上下文中

CGContextAddPath(currentContext, path);

//填充颜色

[[UIColor colorWithRed:0.20f green:0.60f blue:0.80f alpha:1.0f] setFill];

//设置画笔颜色

[[UIColor redColor] setStroke];

//设置边框线条宽度

CGContextSetLineWidth(currentContext,5.0f);

//画图

CGContextDrawPath(currentContext, kCGPathFillStroke);

/* 释放路径 */

CGPathRelease(path);

// UIGraphicsGetCurrentContext()

///UIColor SDK//

//

//  UIColor.h

//  UIKit

//

//  Copyright (c) 2005-2013, Apple Inc. All rights reserved.

//

#import <Foundation/Foundation.h>

#import <CoreGraphics/CoreGraphics.h>

#import <CoreImage/CoreImage.h>

#import <UIKit/UIKitDefines.h>

@class UIImage;

NS_CLASS_AVAILABLE_IOS(2_0) @interface UIColor : NSObject <NSSecureCoding, NSCopying> {

@private

}

// Convenience methods for creating autoreleased colors

+ (UIColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha;

+ (UIColor *)colorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha;

+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;

+ (UIColor *)colorWithCGColor:(CGColorRef)cgColor;

+ (UIColor *)colorWithPatternImage:(UIImage *)image;

+ (UIColor *)colorWithCIColor:(CIColor *)ciColor NS_AVAILABLE_IOS(5_0);

// Initializers for creating non-autoreleased colors

- (UIColor *)initWithWhite:(CGFloat)white alpha:(CGFloat)alpha;

- (UIColor *)initWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha;

- (UIColor *)initWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;

- (UIColor *)initWithCGColor:(CGColorRef)cgColor;

- (UIColor *)initWithPatternImage:(UIImage*)image;

- (UIColor *)initWithCIColor:(CIColor *)ciColor NS_AVAILABLE_IOS(5_0);

// Some convenience methods to create colors.  These colors will be as calibrated as possible.

// These colors are cached.

+ (UIColor *)blackColor;      // 0.0 white

+ (UIColor *)darkGrayColor;   // 0.333 white

+ (UIColor *)lightGrayColor;  // 0.667 white

+ (UIColor *)whiteColor;      // 1.0 white

+ (UIColor *)grayColor;       // 0.5 white

+ (UIColor *)redColor;        // 1.0, 0.0, 0.0 RGB

+ (UIColor *)greenColor;      // 0.0, 1.0, 0.0 RGB

+ (UIColor *)blueColor;       // 0.0, 0.0, 1.0 RGB

+ (UIColor *)cyanColor;       // 0.0, 1.0, 1.0 RGB

+ (UIColor *)yellowColor;     // 1.0, 1.0, 0.0 RGB

+ (UIColor *)magentaColor;    // 1.0, 0.0, 1.0 RGB

+ (UIColor *)orangeColor;     // 1.0, 0.5, 0.0 RGB

+ (UIColor *)purpleColor;     // 0.5, 0.0, 0.5 RGB

+ (UIColor *)brownColor;      // 0.6, 0.4, 0.2 RGB

+ (UIColor *)clearColor;      // 0.0 white, 0.0 alpha

// Set the color: Sets the fill and stroke colors in the current drawing context. Should be implemented by subclassers.

- (void)set;  //设置填充和画笔颜色

// Set the fill or stroke colors individually. These should be implemented by subclassers.

- (void)setFill;  //设置填充颜色

- (void)setStroke;  //设置画笔颜色

// Convenience methods for getting components.

// If the receiver is of a compatible color space, any non-NULL parameters are populated and 'YES' is returned. Otherwise, the parameters are left unchanged and 'NO' is returned.

- (BOOL)getWhite:(CGFloat *)white alpha:(CGFloat *)alpha NS_AVAILABLE_IOS(5_0);

- (BOOL)getHue:(CGFloat *)hue saturation:(CGFloat *)saturation brightness:(CGFloat *)brightness alpha:(CGFloat *)alpha NS_AVAILABLE_IOS(5_0);

- (BOOL)getRed:(CGFloat *)red green:(CGFloat *)green blue:(CGFloat *)blue alpha:(CGFloat *)alpha NS_AVAILABLE_IOS(5_0);

// Returns a color in the same color space as the receiver with the specified alpha component.

- (UIColor *)colorWithAlphaComponent:(CGFloat)alpha;

// Access the underlying CGColor or CIColor.

@property(nonatomic,readonly) CGColorRef CGColor;

- (CGColorRef)CGColor NS_RETURNS_INNER_POINTER;

@property(nonatomic,readonly) CIColor   *CIColor NS_AVAILABLE_IOS(5_0);

@end

@interface CIColor(UIKitAdditions)

- (id)initWithColor:(UIColor *)color NS_AVAILABLE_IOS(5_0);

@end

ios 学习之你画我话绘图六 矩形相关推荐

  1. ios 学习之你画我话绘图七 椭圆形

    绘椭圆想行的两种方法 等同 ///one// //创建画布 CGContextRef contextref = UIGraphicsGetCurrentContext(); //设置画笔宽度 CGCo ...

  2. iOS -- 学习资料总结(转载)

    先著名转载地址:https://www.jianshu.com/p/c47c24ab1e76/ 关于iOS学习进阶的必读一些博客总结 经过一周的思考还是决定重组一下优秀的博客,首次整理这些博客比较乱, ...

  3. iOS学习——Quartz2D学习之UIKit绘制

    iOS学习--Quartz2D学习之UIKit绘制 1.总述 在IOS中绘图技术主要包括:UIKit.Quartz 2D.Core Animation和OpenGL ES.其中Core Animati ...

  4. 关于iOS学习进阶的必读一些博客总结

    关于iOS学习进阶的必读一些博客总结 作者 Raybon_lee 2016.01.16 22:28* 字数 3110 经过一周的思考还是决定重组一下优秀的博客,首次整理这些博客比较乱,但是后期会慢慢增 ...

  5. Dataset:机器学习和深度学习中对数据集进行高级绘图(数据集可视化,箱线图等)的简介、应用之详细攻略——daidingdaiding

    Dataset:机器学习和深度学习中对数据集进行高级绘图(数据集可视化,箱线图等)的简介.应用之详细攻略--daidingdaiding 目录 箱线图 箱线图 箱线图(box plots):这些图显示 ...

  6. java画图板代码_java学习小总结——画图板制做(附代码)

    学习java这门编程语言也有一个多月了.~若是能用本身学的编程语言去开发一些小程序软件能够说是本身一直求之不得吧!.模仿XP的画图板的开发则是学java来最先作的一个小软件.也是把以前学到的不少知识得 ...

  7. iOS开发UI篇—Quartz2D使用(绘图路径)

    iOS开发UI篇-Quartz2D使用(绘图路径) 一.绘图路径 A.简单说明 在画线的时候,方法的内部默认创建一个path.它把路径都放到了path里面去. 1.创建路径  cgmutablepat ...

  8. IOS绘制小黄人,对绘图知识的一个练习

    IOS绘制小黄人,对绘图知识的一个练习 #define kTopX rect.size.width * 0.5 #define kTopRadius 80 #define kTopY 260// // ...

  9. java 量化指标_量化投资学习笔记13——各种指标的绘图、计算及交易策略

    <量化投资:以python为工具>第五部分笔记 先来画k线图,要注意finance模块已经从matplotlib库中去除,现在要用mpl_finance库,单独安装. 其中有candles ...

最新文章

  1. Android FrameWork——Touch事件派发过程详解
  2. python调用adb传输电脑文件到手机_使用adb在电脑和手机间传文件
  3. 操作系统之存储管理——FIFO算法和LRU算法
  4. Python中,我该如何切分字符串后保留分割符?
  5. c++十进制转二进制_二进制与十进制相互转换的原理
  6. 几句话就能让你明白:VLAN是什么、TRUNK又是什么
  7. oracle存储过程传整数,oracle存储过程传参数
  8. python3打包app_python3打包脚本
  9. 【20181031T2】几串字符【数位DP思想+组合数】
  10. c语言根据元素位置读取元素,jquery1.5.1中根据元素ID获取元素对象的代码
  11. HDU-单词的前缀 字典树
  12. pycharm添加conda虚拟环境
  13. Linux学习(1)阿里云服务器及配置、使用xshell远程连接
  14. Simply Fortran 保姆级教程
  15. vbscript for 转 php for,VBS教程:VBScript 基础-使用循环语句
  16. 漫谈程序员系列:请区别对待女程序员
  17. go第三方日志库 Zap
  18. 计算机开机后黑屏鼠标显示桌面图标,win10系统电脑启动开机黑屏不显示只有鼠标图标的处理办法...
  19. MySQL笔记--2、3、4、5
  20. Mysql innodb 间隙锁

热门文章

  1. 《珍藏TC2.0》: TCC.exe,TLink.exe,TLib.exe 命令行选项及其使用!
  2. 回顾马云退休前对于区块链的经典语录
  3. SQL Server 2008R2 18456错误解决方案
  4. maven install报错:找不到符号
  5. CEGUI、DirectX和OIS结合
  6. C语言将字符转十六进制
  7. python pandas 分类汇总用法_python数据分析之pandas常用命令整理
  8. iphone7测试cpu的软件,苹果iPhone 7的A10四核处理器性能测试:安卓机皇全都败退
  9. Android黑名单来电管理
  10. php中实现图片批量打包下载,bash搭配php批量下载图片实现代码