自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 OpenGL多边形的绘制(多个三角形连接)

上一篇博客介绍怎么画三角形,这篇文章介绍怎么样画连续的三角形。使用图元GL_TRIANGLE_STRIP可以绘制连续的三角形。废话不多说了,直接上代码了。 #include void RenderScene(void) { glClear(GL_COLOR_BUFFER_BIT); //清除颜色 glBegin(GL_TRIANGLE_STRIP); //划线

2012-05-31 20:04:23 5329

原创 OpenGL多边形的绘制(三角形)

画个三角形吧,OpenGL中最简单的多边形。 今天就使用GL_TRIANGLES图元绘制三角形。 直接上代码了: #include void RenderScene(void) { glClear(GL_COLOR_BUFFER_BIT); //清除颜色 glBegin(GL_TRIANGLES); //划线 glVertex2f(0.0f,0.0f);

2012-05-27 22:10:41 1995

原创 OpenGL几何图元和缓冲区(六)

前一阵子项目太忙了,Arabic的Bidi问题搞的头大。这阵子闲一点了,继续OpenGL的学习吧。 今天学习一下OpenGL中点划线的绘制。 要想用OpengL画点划线必须先开启点划线功能。函数如下: glEnable(GL_LINE_STIPPLE)//开启点划线支持glDisable(GL_LINE_STIPPLE)//关闭点划线功能 点划线功能打开之后就可以画点划线了,函数如下:

2012-05-27 00:24:42 2538

原创 layer-list使用

最近的项目中需要用到多个图层堆叠到一块儿,就研究了一下android中的layer-list。android中的layer-list就是用来多个图层堆叠显示的。 在drawable文件夹下创建一个xml文件。比如:background.xml xmlns:android="http://schemas.android.com/apk/res/android">      android:dr

2012-04-08 20:38:43 8933 2

原创 OpenGL几何图元和缓冲区(五)

在OpenGL中绘制直线的时候,可以通过glLineWidth(GLfloat width)函数来设置直线的宽度。参数指定了直线的宽度,单位是像素。直线的宽度也有一个范围和相邻两个宽度之间的间隔,我们可以通过以下代码来获取直线的宽度: GLfloat size[2]; GLfloat step; GLGetFloatv(GL_LINE_WIDTH_RANGE,size); GLGetFlo

2012-01-13 00:09:22 1339

原创 OpenGL几何图元和缓冲区(四)

线段和闭合线段 图元GL_LINE_STRIP会连接起所有的点,但是首尾两点不连接。以下代码段将演示: glBegin(GL_LINE_STRIP);     glVertex3f(0.0f,0.0f,0.0f);     glVertex3f(10.0f,15.0f,0.0f);     glVertex3f(100.0f,0.0f,0.0); glEnd(); 另外一个图元GL_

2012-01-11 23:36:03 939

原创 OpenGL几何图元和缓冲区(三)

今天学习一下在3D空间中如何画直线。 通过指定图元GL_LINES可以再空间中画一条直线。下面的代码段将画一条直线: glBegin(GL_LINES);     glVertex3f(0.0f, 0.0f, 0.0f);     glVertex3f(30.0f, 30.0f, 30.0f); glEnd(); 这里有一点需要注意,空间中每两个顶点确定一条直线。如果有奇数个点,最后一

2012-01-11 00:02:08 1006

原创 OpenGL几何图元和缓冲区(二)

我们在空间中绘制点时可以指定点的大小。默认情况下点的大小是一个像素,我们可以使用void glPointSize(GLfloat size)。但是点的大小是有限制的,我们可以使用下面的代码点大小的范围以及他们之间的间隔值。 GLfloat size[2]; //存储点大小的最小和最大值 GLfloat step; //存储点大小增量 glGetFloatv(GL_POINT_SIZE_RAN

2012-01-05 22:13:45 1251

原创 OpenGL几何图元和缓冲区(一)

图元:组成图形的基本单元。 下面记录如何在3D空间中绘制图形。 1.设置3D画布 我们可以把计算机屏幕的宽看做X轴,高看做Y轴,计算机屏幕正对我们的方向看成Z轴。 下图绘制的就是一张空间坐标系: 3D空间中的点: 我们会使用OpenGL函数glVertex进行顶点的绘制。例如: glVertex3f(50.0f,50.0f,50.0f);//三个参数分别表示x,y,z轴的

2012-01-04 23:02:55 1812

原创 OpenGL基础知识(五)

OpenGL状态机 在OpenGL中使用状态机的机制去存储OpengL当前的状态。所谓的OpenGL状态机也就是一组OpenGL的状态集合。有一些状态可以打开或关闭,可以通过glEnable(GLenum capability)函数进行打开,glDisable(GLenum capability)对状态进行关闭。如果要获取某个状态是否被打开,可以使用Glboolean glIsEnabled(G

2012-01-02 22:01:31 9013

原创 OpenGL基础知识(四)

今天将继续修改OpenGL基础知识(三)中的例子,并进行了一些简单的动画绘制。在编写代码之前先介绍一下函数glutTimerFunc(unsigned int msecs,void (*func) (int value),int value); 这个函数是GLUT库中的函数,主要功能是再等待msecs秒之后,执行func函数,并且可以通过value向这个函数传递参数。 程序代码如下: #inc

2011-12-31 00:09:53 1301

原创 OpenGL基础知识(三)

今天讲一下如何在OpenGL中绘制一些简单的图形。 现在把OpenGL基础知识(二)中编写的程序做一下简单的修改,源代码如下: #include void RenderScene(void) { glClear(GL_COLOR_BUFFER_BIT); //清除颜色 glColor3f(0.0f,1.0f,0.0f);    //设置颜色为绿色 glRectf(-25.0f,25

2011-12-30 00:28:19 1375 2

原创 OpenGL基础知识(二)

今天就看一个世界上最简单的OpenGL程序。 #include void RenderScene(void) { glClear(GL_COLOR_BUFFER_BIT); //清除颜色 glFlush();                    //刷新 } //设置渲染 void SetupRC(void)        { glClearColor(0.0f,0.0f

2011-12-28 23:00:22 1095

原创 OpenGL基础知识(一)

OpenGL的基本数据类型 为了使OpenGL能够更好的从一个平台移植到另一个平台,OpenGL定义了它自己的数据类型。但是这些类型都可以映射到正常的C/C++数据类型。尽管如此,各种不同的编译器和操作系统可能会使用自己平台相关的数据类型的大小和占用的存储空间。使用OpenGL定义的类型可以避免因为类型的不一致所造成的影响。 下图是OpengL中定义的数据类型: 以下表格是OpenG

2011-12-27 22:37:15 1621 1

原创 OpenGL基础知识扫盲

最近想研究一下OpenGL相关技术。现在把图形程序开发过程中用到的一些术语记录下来,方便查阅。 我们平时在计算机屏幕上看到的一些3D图形其实都是伪3D的。计算机屏幕是2D的,OpenGL所做的工作就是通过一系列的透视和着色等技巧在2D的计算机屏幕上绘制出模拟的3D图形。在OpenGL中用到比较多的一个术语叫渲染(Render). 渲染(Render)就是对一个3D的物体通过几何的角度进

2011-12-24 21:17:10 1126 1

原创 Activity半透明效果

Android中实现前台Activity的半透明效果。package com.xiaochun91103; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public

2011-03-07 09:40:00 8754 2

原创 Android快捷方式的设定

<br />在Android中长按待机界面会出现添加快捷方式,窗口小部件等。现在把添加快捷方式的方法记录下来。窗口小部件的开发以后有时间在写下来。<br />本程序只有一个界面。程序加载进来后就做了一件事--添加快捷方式。退出程序后再待机界面上长按添加快捷方式,会看到程序的图标,点击就可以添加快捷方式了。<br /> <br />Activity如下:<br />package com.xiaochun91103; import android.app.Activity; import androi

2011-02-24 11:39:00 1224

原创 AlarmManager的使用

<br />在Android中有一个Alarm服务。假如要在未来的某个时间点执行一个任务或者重复执行某个任务。可以使用AlarmManager来实现。比如说闹钟。本节主要编写了一个AlarmManager的使用示例。<br />本节包含一个Activity和两个Receiver。<br />Activity如下:<br />package com.xiaochun91103; import java.util.Calendar; import android.app.Activity; impor

2011-02-24 10:10:00 1123

原创 获取手机通讯录

<br />android基本操作--获取手机通讯录。本文简要讲解怎样获取android手机通讯录。并通过List把通讯录显示出来。<br /> <br />主程序如下:<br />package com.xiaochun91103; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.ListActivity;

2011-02-23 10:38:00 2396

原创 SharedPreferences的使用

<br />在Android中可以使用SharedPreferences进行私有数据的保存。<br />下面展示一个简单的小例子。<br />package com.xiaochun91103; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.widget.EditText; import android.widget.

2011-02-22 14:30:00 735

原创 客制化android activity的title

本文主要实现了,在Android下实现自定义的Title主Activity如下:package com.xiaochun91103; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.widget.Button;

2011-02-22 11:19:00 1364

原创 Activity实现自定义Dialog

在Android中可以直接使用Dialog实现提示窗口。也可以使用Activity来实现自定义的dialog。本文就是使用Activity来实现一个自定义的Dialog。主类的实现如下:package com.xiaochun91103; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.vi

2011-02-22 10:42:00 5308 3

原创 Android切换Activity时的淡入动画和缩小动画

Android切换Activity时的淡入动画和缩小动画实现在Activity切换过程中的淡入和缩小的动画效果。先创建一个主Activty布局。主Activity有两个按钮一个是实现切换的淡入效果,一个是实现缩小效果。main.xml布局如下:

2011-02-22 09:18:00 18880 4

翻译 Bluetooth相关类学习(1)--BluetoothAdapter

<br /><br />BluetoothAdapter:用于描述本地蓝牙适配器。允许你运行基本的蓝牙任务。例如:初始化设备查找,查找能够配对的蓝牙设备。使用MAC地址实例化一个BluetoothDevice类,并且创建一个BluetoothServerSocket类用于监听其它设备请求的连接。要得到一个本地的蓝牙适配器,可以通过调用getDefaultAdapter()这个静态方法获得。基本上,这是你蓝牙操作的起始点。一旦你得到本地适配器,你可以通过getBondedDevices()这个方法得到一组可以

2010-12-10 10:46:00 1633

原创 获取网络上的图像

<br />String imgUrl = http://xxxxxxxxx......jpg;  //定义图片的网络位置<br />URL  url = new URL(imgUrl);                     //建立指向图片的URL<br />HttpURLConnection connection = (HttpURLConnection)url.openConnection();   <br />connection.connect(); ////打开指向图片的连接<br />In

2010-12-01 15:55:00 590

原创 webview常用方法

clearCache(boolean includeDiskFiles)//清除缓存clearHistory() //清除历史 前进和后退getSettings() //获取WebSettinggoBack() //返回上一页面goForward() //前一页面loadUrl(String url) //打开一个页面reload() //重新加载当前页面stopLoading() //停止加载setScrollBarStyle(int style) //指定

2010-12-01 11:42:00 1814 1

原创 Android手机横屏竖屏的应用

<br />学习了一下在Android手机横屏的应用,记录下来以备查用。<br /> <br />if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {   //如果竖屏改为横屏<br />   setRequestOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);<br />} <br />if(getRequestedOrientation()==A

2010-09-24 15:09:00 1628

原创 AutoCompleteTextView的应用

<br />学习了一下在Android之下AutoCompleteTextView的应用,记录下来以备查用。<br /> <br />AutoCompleteTextView actv = (AutoCompleteTextView)findViewById(R.id.actv);<br />String[] autoStr = {"aa","bb","abc","bdef","efgh"};<br /><br />ArrayAdapter<String> adapter = new ArrayAdapte

2010-09-24 14:33:00 496

原创 Android之下Menu的创建方式和事件响应

<br />学习了一下在Android之下创建Menu的方法,记录下来以备查用。<br /> <br />public boolean onCreateOptionMenu(Menu menu) {<br />    menu.add(0,0,0,"帮助");<br />    menu.add(0,1,1,"退出");<br />    return super.onCreateOptionsMenu(menu);<br />}//创建菜单<br /> <br />public boolean onOpt

2010-09-24 14:07:00 1936 1

原创 Android之下获取屏幕分辨率的方法

<br />学习了一下在Android之下获取屏幕分辨率的方法,记录下来以备查用。<br /><br />DisplayMetrics dm = new DisplayMetrics();<br />getWindowManager().getDefaultDisplay().getMetrics(dm);<br />String str = "分辨率为:" + dm.widthPixels + "*" + dm.heightPixels;<br /> 

2010-09-24 13:57:00 542

基于Socket的Java聊天室程序

多线程实现的Java聊天室程序。分为客户端和服务器端两部分。界面用Swing开发。欢迎大家一起下载,学习,交流。

2009-02-24

java记事本

前几天写的一个Java记事本,功能算是完备。

2008-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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