IOS 小例子,输出一个图形的坐标,颜色,形状-2。
来源:互联网 发布:网络扫描技术揭秘 下载 编辑:程序博客网 时间:2024/05/18 00:14
//// main.m// 0927-inherit//// Created by panba on 15-9-27.// Copyright (c) 2015年 panba. All rights reserved.//#import <Foundation/Foundation.h>typedef enum{ kyuanxing, kfangxing, ktuoyuan} shapeType ;//shapeTypetypedef enum{ kred, kgreen, kblue} shapeColor; //shapeColortypedef struct{ int x,y,width,height;}shapeRect; //shapeRecttypedef struct{ shapeType type; shapeColor color; shapeRect rect;} Shape; //ShapeNSString *returnTypeName(shapeType typeValue){ switch (typeValue) { case kfangxing: return @"fangxing"; break; case ktuoyuan: return @"tuoyuan"; break; case kyuanxing: return @"yuanxing"; break; default: break; }} //nsstring *returnTypeNameNSString *returnColorName(shapeColor colorValue){ switch (colorValue) { case kblue: return @"blue"; break; case kgreen: return @"green"; break; case kred: return @"red"; break; default: break; }} //nsstirng *returnColorName@interface ClassShape : NSObject{@private shapeType typeName; shapeColor colorName; shapeRect rectName;}-(void) setRect:(shapeRect )ClassRectValue;-(void) setColor:(shapeColor )ClassColorValue;-(void) setType:(shapeType )ClassTyprValue;-(void) draw;@end@implementation ClassShape:NSObject-(void) setRect:(shapeRect )imRectValue{ rectName = imRectValue;}-(void) setColor:(shapeColor)imColorValue{ colorName = imColorValue;}-(void) setType:(shapeType)imTypeValue{ typeName = imTypeValue;}-(void) draw{ NSLog(@"type is %@ at (%i,%i,%i,%i) in %@",returnTypeName(typeName),rectName.x,rectName.y,rectName.width, rectName.height,returnColorName(colorName));} //draw@end// typeYuanxing:classShape@interface TypeYuanxing : ClassShape@end@implementation TypeYuanxing:ClassShape@end//typeFangxing:classShape@interface TYpeFangxing : ClassShape@end@implementation TYpeFangxing:ClassShape@end//typeTuoyuan:classShape@interface TypeTuoyuan : ClassShape@end@implementation TypeTuoyuan:ClassShape@end//drawshapes 如果这里报//must explicitly descrilbe intended ownersship of an object array parameter,请把arc关掉。void drawshapes(id shapes[],int count){ int i ; for (i = 0; i<count; i++) { id shape = shapes[i]; [shape draw]; }}int main(int argc, const char * argv[]) { @autoreleasepool { id shapes[3];//这里使用id类型,因为id可以接受所有 的类型 shapeRect rect0 = {0,0,100,200}; shapes[0] = [TYpeFangxing new]; [shapes[0] setType:kfangxing]; [shapes[0] setColor:kred]; [shapes[0] setRect:rect0]; shapeRect rect1 = {20,30,40,50}; shapes[1] = [TypeYuanxing new]; [shapes[1] setType:kyuanxing]; [shapes[1] setColor:kgreen]; [shapes[1] setRect:rect1]; shapeRect rect2 = {10,23,50,88}; shapes[2] = [TypeTuoyuan new]; [shapes[2] setType:ktuoyuan]; [shapes[2] setColor:kblue]; [shapes[2] setRect:rect2]; drawshapes(shapes, 3); } return 0;}
0 0
- IOS 小例子,输出一个图形的坐标,颜色,形状。
- IOS 小例子,输出一个图形的坐标,颜色,形状-2。
- 输出特殊形状的图形
- [iOS]NSURLConnection的一个小例子
- 一个判断三角形形状的小程序
- 输出一个金字塔的图形
- 一个获取当前鼠标坐标和颜色rgb值的小程序
- 一个小的例子
- Android 一个小例子理解实际开发中坐标计算的过程
- ios的一个架构小例子---异步请求的封装
- IOS一个滚动视图的小例子(代码)
- 一个用D3D绘制2D图形的例子
- 输出一个桃心形状
- java实现画图,可更换图形的各种形状,颜色,可擦除
- 一个验证的小例子
- spss的一个小例子
- 一个JNI的小例子
- 一个JDBC的小例子
- html5 引入百度地图案例
- Linux 添加快捷方式
- netbeans表的录入与清除
- 【笔记】Spring MVC学习指南(六)转换器和格式化
- 静态测试及评审、测试用例
- IOS 小例子,输出一个图形的坐标,颜色,形状-2。
- 字符串的初始化及数组、指针
- Java中转换流的相关用法
- 项目优化总结
- Task(二维关键字不同且有向的贪心思想(有坑点,反向求会wa。。))
- Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
- 缺陷报告的主要内容
- 深入研究 Java Synchronize 和 Lock 的区别与用法
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问