自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Json解析

定义json数据。\是转义字符对上述代码的理解:

2012-05-15 22:43:57 451

原创 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

原创 WIFI网络操作

2012-02-13 22:31:51 496 2

原创 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关注的人

提示
确定要删除当前文章?
取消 删除