IOS 知识收集2

1.json  用来解析json数据  https://github.com/stig/json-framework/downloads

2.Asihttprequest  http封装 http://github.com/pokeb/asi-http-request/tarball/master

                                                  https://github.com/ahisbrook/AHTTPRequest/

3.

A delightful iOS and OS X networking framework

 

http://blog.csdn.net/duxinfeng2010/article/details/7830136

4.core Graphics学习

//

//  graphicsView.m

//  coreGraphicsExample

//

//  Created by user on 13-8-9.

//  Copyright (c) 2013 wondershare. All rights reserved.

//


#import "graphicsView.h"


@implementation graphicsView


- (id)initWithFrame:(CGRect)frame

{

    self = [super initWithFrame:frame];

    if (self) {

        // Initialization code

        self.backgroundColor= [UIColor whiteColor];

    }

    return self;

}



// Only override drawRect: if you perform custom drawing.

// An empty implementation adversely affects performance during animation.

 


 - (void)drawRectangle {

 


 CGRect rectangle = CGRectMake(100, 290, 120, 25);

 


 CGContextRef ctx = UIGraphicsGetCurrentContext();

 CGContextAddRect(ctx, rectangle);

 

 CGContextSetFillColorWithColor(ctx, [UIColor redColor].CGColor);

 

 CGContextFillPath(ctx);

 }

 // 绘制椭圆

 - (void)drawEllipse {

 

 CGContextRef ctx = UIGraphicsGetCurrentContext();


 CGRect rectangle = CGRectMake(10, 100, 300, 280);


 CGContextAddEllipseInRect(ctx, rectangle);


 CGContextSetFillColorWithColor(ctx, [UIColor orangeColor].CGColor);


 CGContextFillPath(ctx);

 }


 - (void)drawTriangle {

 


 CGContextRef ctx = UIGraphicsGetCurrentContext();


 CGContextBeginPath(ctx);

 

CGContextMoveToPoint(ctx, 160, 220);



CGContextAddLineToPoint(ctx, 190, 260);

CGContextAddLineToPoint(ctx, 130, 260);



CGContextClosePath(ctx);



CGContextSetFillColorWithColor(ctx, [UIColor blackColor].CGColor);


CGContextFillPath(ctx);

}


- (void)drawCurve {

    


CGContextRef ctx = UIGraphicsGetCurrentContext();


CGContextBeginPath(ctx);

    

CGContextMoveToPoint(ctx, 160, 100);


CGContextAddQuadCurveToPoint(ctx, 160, 50, 190, 50);

    


CGContextSetLineWidth(ctx, 20);

    

CGContextSetStrokeColorWithColor(ctx, [UIColor brownColor].CGColor);


CGContextStrokePath(ctx);

}


- (void)drawCircleAtX:(float)x Y:(float)y {


CGContextRef ctx = UIGraphicsGetCurrentContext();


CGContextSetFillColorWithColor(ctx, [UIColor blackColor].CGColor);

    


CGContextAddArc(ctx, x, y, 20, 0, 2 * M_PI, 1);

    


CGContextFillPath(ctx);

}

- (void)drawText

{

    // Drawing code

    UIColor * magentaColor = [UIColor colorWithRed:0.5f green:0.0f blue:0.5f alpha:1.0f];

    [magentaColor set];

    UIFont * helveticaBold = [UIFont fontWithName:@"HelveticaNeue-Bold" size:30.0f];

    NSString * myString = @"I Learn Really Fast";

    [myString drawAtPoint:CGPointMake(25, 25) withFont:helveticaBold];

}

-(void)drawImage

{

    UIImage * image = [UIImage imageNamed:@"image_7.jpg"];

    if(image != nil)

    {

        NSLog(@"Successfully loaded the image");

    }

    else

    {

        NSLog(@"Failed to load the image");

    }

    

    [image drawAtPoint:CGPointMake(0.0f, 20.0f)];

    [image drawInRect:CGRectMake(10.0f, 10.0f, 160.0f,240.0f)];

     

}

-(void)drawLine

{

    //[[UIColor brownColor] set];

    CGContextRef currentContext = UIGraphicsGetCurrentContext();

    CGContextSetLineWidth(currentContext, 5.0f);

    CGContextMoveToPoint(currentContext, 50.0f, 10.0f);

    CGContextAddLineToPoint(currentContext, 100.0f, 200.0f);

    CGContextStrokePath(currentContext);

}

-(void)drawTwoLine

{

    [[UIColor brownColor] set];

    CGContextRef currentContext = UIGraphicsGetCurrentContext();

    CGContextSetLineWidth(currentContext, 5.0f);

    CGContextMoveToPoint(currentContext, 20.0f, 20.0f);

    CGContextAddLineToPoint(currentContext, 100.0f, 100.0f);

    CGContextAddLineToPoint(currentContext, 300.0f, 100.0f);

    CGContextStrokePath(currentContext);

}

-(void)drawRoot

{

    [self drawRooftopAtTopPointof:CGPointMake(160.0f, 40.0f) textToDisplay:@"Miter" lineJoin:kCGLineJoinMiter];

    [self drawRooftopAtTopPointof:CGPointMake(160.0f, 180.0f) textToDisplay:@"Bevel" lineJoin:kCGLineJoinBevel];

    [self drawRooftopAtTopPointof:CGPointMake(160.0f, 320.0f) textToDisplay:@"Round" lineJoin:kCGLineJoinRound];

}



-(void)drawRooftopAtTopPointof:(CGPoint)paramTopPoint textToDisplay:(NSString * )paramText lineJoin:(CGLineJoin)paramLineJoin

{

    [[UIColor brownColor] set];

    CGContextRef currentContext = UIGraphicsGetCurrentContext();

    CGContextSetLineJoin(currentContext,paramLineJoin);

    CGContextSetLineWidth(currentContext, 20.0f);

    CGContextMoveToPoint(currentContext, paramTopPoint.x - 140, paramTopPoint.y + 100);

    CGContextAddLineToPoint(currentContext, paramTopPoint.x, paramTopPoint.y);

    CGContextAddLineToPoint(currentContext, paramTopPoint.x + 140, paramTopPoint.y + 100);

    CGContextStrokePath(currentContext);

    [[UIColor blackColor] set];

    [paramText drawAtPoint:CGPointMake(paramTopPoint.x - 40.0f, paramTopPoint.y + 60.0f) withFont:[UIFont boldSystemFontOfSize:30.0f]];

}

-(void)drawRectangle2

{

    CGMutablePathRef path = CGPathCreateMutable();

    CGRect rectangle = CGRectMake(10.0f, 10.0f, 100.0f, 150.0f);

    CGPathAddRect(path, NULL, rectangle);

    

    CGContextRef currentContext = UIGraphicsGetCurrentContext();

    CGRect rectangle2 = CGRectMake(130.0f, 10.0f, 100.0f, 150.0f);

    CGContextAddRect(currentContext, rectangle2);

    CGContextSetFillColorWithColor(currentContext, [UIColor redColor].CGColor);


    CGContextFillPath(currentContext);

    

    CGContextAddPath(currentContext, path);

    

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

    [[UIColor brownColor] setStroke];

    CGContextSetLineWidth(currentContext, 5.0f);

    CGContextDrawPath(currentContext, kCGPathFillStroke);

    CGPathRelease(path);

    

}

-(void)drawMoreRectangle

{

    CGMutablePathRef path = CGPathCreateMutable();

    CGRect rectangle1 = CGRectMake(10.0f, 10.0f, 200.0f, 300.0f);

    CGRect rectangle2 = CGRectMake(40.0f, 100.0f, 90.0f, 300.0f);

    CGRect rectangles[2] = {rectangle1,rectangle2};

    CGPathAddRects(path, NULL, (const CGRect *)&rectangles, 2);

    CGContextRef currentContext = UIGraphicsGetCurrentContext();

    

    CGContextAddPath(currentContext, path);

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

    [[UIColor blackColor] setStroke];

    

    CGContextDrawPath(currentContext, kCGPathFillStroke);

    CGPathRelease(path);

    

    

}

-(void)drawRectAtTopOfScreen

{

    CGContextRef currentContext = UIGraphicsGetCurrentContext();

    CGContextSaveGState(currentContext);

    CGContextSetShadowWithColor(currentContext, CGSizeMake(10.0f, 10.0f), 20.0f, [[UIColor grayColor] CGColor]);

    CGMutablePathRef path = CGPathCreateMutable();

    CGRect firstRect = CGRectMake(55.0f, 60.0f, 150.0f, 150.0f);

    CGPathAddRect(path, NULL, firstRect);

    CGContextAddPath(currentContext, path);

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

    CGContextDrawPath(currentContext, kCGPathFill);

    CGPathRelease(path);

    CGContextRestoreGState(currentContext);

}


-(void)drawRectAtBottomOfScreen

{

    CGContextRef currentContext = UIGraphicsGetCurrentContext();

    CGMutablePathRef path = CGPathCreateMutable();

    CGRect secondRect = CGRectMake(150.0f, 250.0f, 100.0f, 100.0f);

    CGPathAddRect(path, NULL

                  , secondRect);

    CGContextAddPath(currentContext, path);

    [[UIColor purpleColor] setFill];

    CGContextDrawPath(currentContext, kCGPathFill);

    CGPathRelease(path);

}

- (void)drawRect:(CGRect)rect {

    /*

    // 绘制椭圆

    [self drawEllipse];

 

    // 绘制三角

    [self drawTriangle];

    

     // 绘制矩形

    [self drawRectangle];

    

    // 绘制曲线

    [self drawCurve];

    

    // 绘制圆形

    [self drawCircleAtX:120 Y:170];

    [self drawCircleAtX:200 Y:170];

     

    */

    /*

    [self drawText];

    [self drawImage];

    [self drawLine];

    [self drawTwoLine];

     */

    

    //[self drawRoot];

    

    [self drawRectangle2];

    

    //[self drawMoreRectangle];

    

    

    //[self drawRectAtTopOfScreen];

    //[self drawRectAtBottomOfScreen];

    

}



@end





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值