您的位置:首页 > 移动开发 > IOS开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios ios 绘图