ios 学习之你画我话绘图六 矩形
2013-10-17 09:59
183 查看
//创建画布
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
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- IOS开发环境windows化攻略
- 探讨Android与iOS,我们将何去何从?
- IOS 身份证校验详细介绍及示例代码
- iOS NSDate中关于夏令时的坑
- iOS内存错误EXC_BAD_ACCESS的解决方法
- 从 Auto Layout 的布局算法谈性能
- 浅谈 MVC、MVP 和 MVVM 架构模式
- 深入解析 ObjC 中方法的结构
- 你真的了解 load 方法么?
- 从源代码看 ObjC 中消息的发送
- vm安装mac os x 10.7 lion
- objective-c(一)
- objective-c(三)
- objective-c(四)-基本数据类型以及循环和选择结构
- objective-c(六)文件分离,合成存取方法,方法多参数,局部变量,self使用(未完成)
- ios开发UIImage imageNamed方法的误用