- 博客(45)
- 收藏
- 关注
原创 glOrtho
函数简介使用glOrtho[1]函数可以将当前的可视空间设置为正投影空间。基参数的意义如图,如果绘制的图空间本身就是二维的,可以使gluOrtho2D.他的使用类似于glOrtho.函数用途设置或修改修剪空间的范围句法void glOrtho(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,
2013-03-26 17:02:47 835
原创 gluLookAt
void gluLookAt(GLdouble eyex,GLdouble eyey,GLdouble eyez,GLdouble centerx,GLdouble centery,GLdouble centerz,GLdouble upx,GLdouble upy,GLdouble upz);该函数定义一个视图矩阵,并与当前矩阵相乘。第一组eyex, eyey,eyez 相机在世
2013-03-26 16:21:05 746
原创 glLoadIdentity
The glLoadIdentity function replaces the current matrix with the identity matrix.glLoadIdentity该函数的功能是重置当前指定的矩阵为单位矩阵.
2013-03-26 16:17:16 650
原创 glTranslatef
glTranslatef(x, y, z)沿着 X, Y 和 Z 轴移动。注意在glTranslatef(x, y, z)中,当您移动的时候,您并不是相对屏幕中心移动,而是相对与当前所在的屏幕位置。其作用就是将你绘点坐标的原点在当前原点的基础上平移一个(x,y,z)向量。
2013-03-26 16:15:42 930
原创 glRotatef
glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)glRotatef(45,1,0,0)物體如何旋转?想象:从 坐标(0,0,0)即原点,引出一条线到(1,0,0),用右手握住这条线,这时,你会问,如何握?右手大拇指指向 (0,0,0)至(1,0,0)的方向 才握。另外四个手指的弯曲指向 即是物体旋转方向。
2013-03-26 16:14:33 781
转载 自定义navigationbar
一般是在你需要添加自定义navigationbar的地方:self.navigationController.navigationBar.hidden = YES;UINavigationBar *customNavigationBar = [[[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)] auto
2012-11-03 13:23:38 397
原创 iPhone开发教程之保存当前view到相册(截屏)的方法
UIGraphicsBeginImageContext(currentView.bounds.size); //currentView 当前的view [currentView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCu
2012-10-22 21:48:56 494
原创 格式化新浪微博日期成NSDate
- (NSDate *)dateFromString:(NSString *)string { //Wed Mar 14 16:40:08 +0800 2012 if (!string) return nil; struct
2012-10-22 21:00:55 902
原创 NSNotificationCenter
//发布一条通知[[NSNotificationCenter defaultCenter] postNotificationName:@"myNotification" object:self.value];//注册成为监听者[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(showOutp
2012-10-18 23:57:55 348
原创 Sqlite3
#import #import "sqlite3.h"@interface SqlUtility : NSObject{ sqlite3 *db;}- (NSString *) dataFilePath;- (BOOL) openDB;- (void) closeDB;- (void) addCourse:(NSString *)name andTime:
2012-07-30 13:26:44 540
原创 从url显示图片
NSURL *url=[NSURL URLWithString:[self.friendsHeadListobjectAtIndex:indexPath.row]]; NSData *imageData=[NSDatadataWithContentsOfURL:url]; UIImage *image=[UIImageimageWithData:
2012-07-22 16:48:56 487
原创 人人开放平台
http://wiki.dev.renren.com/wiki/IOS%E6%8E%A5%E5%85%A5%E6%95%99%E7%A8%8BJSON,FMDB和Renren三个文件夹在Prefix文件中引入ROConnect.h头文件add一个sqlite3.0接下来将自己的APP ID和API Key添加到renren.h文件中页面控制类RenrenSDKD
2012-07-22 16:32:33 918
原创 异步post例子(Meal4me登陆)
- (void)requestLoginWithUser:(NSString *)userName andPassword:(NSString *)passWord;{ //封装参数 NSString *post = nil; post = [[[NSString alloc] initWithFormat:@"username=%@&password=%@"
2012-07-20 14:13:16 635
原创 网络编程
//同步get NSURL *url = [NSURL URLWithString:@"http://oreilly.com"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; NSError *error = nil; NSData *data = [NSURLConnection sen
2012-07-18 09:40:08 327
原创 Iphone Map Annotation
//新建一个新的class--------------------------------------------------------------#import #import #import @interface MyAnnotation : NSObjectMKAnnotation>{ CLLocationCoordinate2D coord
2012-07-17 18:21:17 361
原创 iPhone Map
Java代码#import #import #import @interface LBSViewController : UIViewController { IBOutlet UITextField *accuracyTextField; IBOutlet UITextField *latitudeTextFie
2012-07-16 21:24:20 351
转载 基本数据持久性
获取Documents目录[cpp] view plaincopyNSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [path ob
2012-07-16 20:43:05 657
转载 NSUserDefaults standardUserDefaults的使用
hone中在本地存储数据简单的说有三种方式:数据库、NSUserDefaults和文件。NSUserDefaults用于存储数据量小的数据,例如用户配置。并不是所有的东西都能往里放的,只支持:NSString,NSNumber, NSDate, NSArray, NSDictionary,详细方法可以查看类文件。NSUserDefaultsstandardUserDefaults用来记
2012-07-16 20:41:57 432
原创 navigationBar 从视图2跳回视图1
一:从起始的控件做一条联线到目标场景。目标场景是navigationcontroller的话用model,否则用push。二:将这个联线制定一个独特的Identifier。三:为目标场景制作一个代理方法。 //声明一个协议@class DetailsViewController; @protocol DetailsViewControllerDelegate
2012-07-13 16:02:07 421
转载 在ViewController中使用自定义Notification处理applicationWillTerminate
Scenario: 希望在app退出时保存当前View中的UITextView的值,以便在app重新打开时显示用户退出前编辑的内容。 在AppDelegate的applicationWillTerminate中已经包含了保存NSUserDefaults的代码,仅需View在app退出时将UITextView的值保存在NSUserDefaults中。 首先考虑的是在ViewCon
2012-07-13 09:22:51 652
原创 NavigationController的使用
1.创建通过xib创建通过代码创建一个UINavigationcontroller包括 navigation bar,可选的navigation toolbar,RootViewController.2.导航栈有四个方法– pushViewController:animated:– popViewControllerAnimated:
2012-07-12 19:01:57 527
原创 使用plist
-(NSString *)dataFilePath//用来返回数据文件的完整路径名{ NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *paths = [path objectAtIndex:0]; r
2012-07-10 17:37:09 463
原创 TabActivity中某一个tab内切换activity的方法
之前写的程序要用到TabActivity,其中一个tab下有个多级列表,其实就是像“设置‘切换页面一样,倒是如果直接启动一个activity,你会发现这个activity会变成全屏的,和之前的TabActivity半毛钱关系木有,所以,当时我感觉这个问题很麻烦呢。后来我进去TabActivity里面发现,TabActivity其实就是继承自ActivityGroup,然后想起来之前看到的一片文
2012-05-19 11:08:22 3605
原创 自定义tableviewcell(二)
//显示view- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellTableIdentifier = @"CellTableIdentifier"; static BOO
2012-05-16 16:46:04 1690
原创 自定义tableviewcell(一)
//创建一个新类继承tableviewcell,覆写下列函数,用代码创建控件- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)reuseIdentifier{self = [super initWithStyle:style reuseIdentifier:reuseIdentifi
2012-05-16 15:29:28 6218
原创 tableView的一些函数
//返回行数-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return [listData count];}//返回一个cell,即每一行所要显示的内容-(UITableViewCell*)tableView:(UITableVi
2012-05-16 15:21:16 1096
原创 DatePicker 之类
//DatePicker- (IBAction)buttonPressed {NSDate *selected = [datePicker date];NSString *message = [[NSString alloc] initWithFormat:@"The date and time you selected is: %@", selected];UIAlertVi
2012-05-14 16:47:32 445
原创 笔记
singlecomponent Picker: //.h文件@property (strong, nonatomic) IBOutlet UIPickerView *singlePicker;@property (strong, nonatomic) NSArray *pickerData;- (IBAction)buttonPressed; //.m文件@synthe
2012-05-10 13:23:36 292
原创 textview,slider,switch,segmented ,action sheet,alert,indicator
编辑框Did End On Exit event触发,当点击done的时候。- (IBAction)textFieldDoneEditing:(id)sender {[sender resignFirstResponder];} //点击done隐藏输入法的函数- (IBAction)backgroundTap:(id)sender {[nameField res
2012-05-07 22:35:56 509
原创 异步操作
当一个线程执行的时候,可能会产生一些阻碍,这时用户就不能再执行当前线程的其他操作,可能需要等待其响应。于是,解决的办法就是把可能产生阻碍的步骤放在另一个线程上执行,这样当前线程的操作就可以不受影响。例子:在某个软件中,点击某个按钮会向服务器发送请求,这时在网络传输中可能产生很多事件阻碍,所以就要把该操作放在另一个线程中,即异步操作。代码:需要写一个类继承AsyncTask,再覆写Void
2012-03-03 14:57:45 4244 6
原创 Oauth认证原理
简述:网站/客户端 向服务器发送一个未授权的令牌 服务器询问用户是否同意授权 用户输入正确的用户名密码后提交到服务器 服务器就会给网站/客户端一个授权的令牌 于是网站/客户端就可以访问用户的某些信息。这里密钥是客户端在腾讯平台注册后得到的,自己keep一份,服务器keep一份。字符串
2012-03-02 22:44:08 778
原创 Animation的使用(四)
什么是LayoutAnimationControler:1,用于为一个layout里面的控件或者ViewGroup里面的控件设置动画效果。2,每一个控件都有相同的动画效果。3,这些控件的动画在不同时间显示出来。4,LayoutAnimationControler可以在xml中设置,也可以在代码中设置。1. LayoutAnimationController用于为
2012-02-11 16:49:37 716 2
原创 Animations的使用(三)
Frame-to-Frame Animation 的用处之一:一个软件的背景需要随时间更换设置interpolator的方法:xmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/accelerate_decelerate_inter
2012-02-11 00:21:32 651
原创 Animations的使用(二)
使用代码编写:好处:易调试bug, 坏处:可重用性差使用xml编写: 好处:n个控件使用同一动画则只需一个xml文件使用xml:1,在res文件夹下面新建一个文件夹,名anim2,新建xml文件,首先加入一个set标签,改标签xmlns:android="http://schemas.android.com/apk/res/android">3,在该标签中加
2012-02-10 23:50:45 402
原创 Animations的使用(一)
Animation的分类:一,Tweened Animations。旋转,移动,伸展,淡出等效果。二,Frame-by-Frame Animations。可创建一个Drawable序列,按照指定的时间间隔一个个显示。Tweened Animations分类:1,Alpha:淡入淡出2,Scale:缩放效果3,Rotate:旋转效果4,Translate:移动
2012-02-10 17:12:06 632
原创 使用Handler实现多线程
//创建一个Handler对象 Handler handler=new Handler(); //当点击某个按钮(如下载)时,调用handler的post方法把所要执行的线程对象添加到队列中 handler.post(thread); handler.postDelayed(thread, 3000);
2012-01-27 16:40:55 701
原创 二维数组拾遗
二维数组的赋值:bool graph[9][9]={{0,1,0,0,1,0,0,0,1}, {1,0,1,0,1,0,0,0,0}, {0,1,0,1,0,0,0,0,0}, {0,0,1,0,0,0,0,0,0}, {1,1,0,0,0,1,0,0,0}, {0,0,0,0,1,0,1,0,1}, {0,0,0,0,0,1,0,1,0},
2012-01-25 15:42:32 303
原创 Broadcast机制
特点:数据的发送方只负责发送数据,数据如何接收如何处理都有接收方决定。 在android中发生的就是是各种事件简述:一,先注册广播接收对象。 二,安卓操作系统产生一个事件时(如接到一个电话),或者自定义发送的广播。(这些事件都是一个intent对象) 三,通知各Broadcast Receiver,Broadcast Receive
2012-01-14 17:14:00 601
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人