自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(515)
  • 资源 (21)
  • 收藏
  • 关注

原创 微信开通公众号 每日发一篇编程精文 自己搞着玩,不盈利

2020-02-18 15:07:32 253

原创 Lua实现angle角

Lua自己实现angle角

2016-07-18 18:40:14 1881

原创 Lua实现计算 UTF8 字符串的长度,每一个中文算一个字符

Lua实现计算 UTF8 字符串的长度,每一个中文算一个字符

2016-07-05 15:57:07 5447 1

原创 升级Unity5-----Unity5灯光烘焙与Unity4 灯光烘焙实际应用中的差别

Skybox:会直接影响你的环境光Ambient Source:环境源,这里选 的skyboxAmbient Intensity: 环境光的强度值,也就是环境光的亮度值Reflection Source:反射源,这是Unity4.X里没有的。烘焙后会在场景文件的同名文件夹中多出一个名为 LightmapSnapshot的文件。Realtime Resolution:实时分辨率,这个物体所产生的GI对其它物体的影响程度,值越大影响越大。

2016-06-24 16:27:21 4735

原创 计算机图形学(三)_图元的属性_3_OpenGL颜色函数(下)

该数组的前三个元素指定一个RGB颜色值,接下来的三个元素指定一个顶点坐标(x, y, z),这样交错下去直到最后。将offset设定为相邻颜色或顶点值之间的字节数,即两者均为6 * sizeof(GLint)。颜色值从交错数组的第一个元素即hueAndPt[0]开始,顶点值从第四个元素即hueAndPt[3]开始。 因为一个场景通常包括若干个对象,每个对象有多个平表面,OpenGL提供一个可以一次性指定所有顶点和颜色数组及其他类型信息的函数。如果我们要将上例中的颜色和顶点值改为浮点数,则需按

2016-06-22 18:29:34 2908

原创 计算机图形学(三)_图元的属性_3_OpenGL颜色函数(上)

变量表中的第一个参数指示正在使用单个帧缓存,第二个参数设定RGB模式,即默认模式。我们可以用GLUT_RGB或GLUT_RGBA之一来选择颜色模型。如果要用指向颜色表的索引来指定颜色,则用OpenGL常量GLUT_INDEX取代GLUT_RGB。 OpenGL的RGB和RGBA颜色模型

2016-06-22 18:20:45 5365

原创 计算机图形学(三)_图元的属性_2_颜色和灰度

最左边一位控制红枪,中间位控制绿枪,而最右边的一位控制蓝枪。在帧缓存中增加一些位可增加可选择的颜色数量。每像素有6位时,每支枪可用2位来控制。这可使三支颜色枪的每支得到4个不同强度的控制,而使每个屏幕像素有64种颜色可选用。随着提供的颜色数量的增加,帧缓存的容量要求也增加。1024 x 1024分辨率的全彩色(每像素24位)RGB系统需要3 MB的帧缓存容量。

2016-06-18 10:12:38 4151

原创 计算机图形学(三)_图元的属性_1_OpenGL状态变量

属性值和其他参数设置由定义当前OpenGL状态的独立函数指定。OpenGL中的状态变量有颜色和其他图元属性、当前矩阵模式、模型观察矩阵的元素、缓存当前位置和场景光照效果参数等。所有OpenGL参数都有默认值,它们在被指定新值前保持不变并发挥作用。任何时候我们都可以查询系统的状态参数的当前值。本章后面几节中只讨论输出图元的属性设定,后面几章将会涉及其他参数。

2016-06-17 17:26:59 2446

原创 Lua自己实现string.split功能

Lua自己实现string.split功能 split函数是编程语言中使用的函数,是指返回一个下标从零开始的一维数组,它包含指定数目的子字符串

2016-06-17 15:10:42 10711

原创 计算机图形学(二)输出图元_20_章节总结_程序展示_饼图

饼图用来给出整体中各部分的分布比例。使用中点圆算法子程序来构造一个饼图。例子中的值用于确定扇形的数量和大小,该程序的输出请参见图3.69。

2016-06-12 17:31:42 2441 2

原创 Unity渲染路径 Rendering Paths_2_Forward Rendering 正向渲染

正向渲染一个基于着色器的渲染路径。它支持逐像素计算光照(包括法线贴图和灯光Cookies)和来自一个平行光的实时阴影。在默认设置中,少数最亮的灯光在逐像素计算光照模式下渲染。其余的灯光计算对象顶点的光照。 根据影响物体的光源的不同,正向渲染路径用单个或多个通道来渲染物体。在正向渲染中,光源本身也会根据他们的设置和强度受到不同的对待。

2016-06-02 11:41:57 3361

转载 Unity渲染路径 Rendering Paths介绍

Unity支持不同的渲染路径。应具体取决于你的游戏内容和目标平台/硬件来选择使用哪一个。不同的渲染路径有不同的特点和性能特点,主要影响灯光和阴影。 项目所使用的渲染路径在Player Settings选择。此外,可以为每个摄像机重写(不同摄像机可以是不同的设置)。如果图形卡不能处理选定的渲染路径,Unity将自动使用一个较低保真度的设置。因此,在GPU上不能处理延迟照明(Deferred Lighting),将使用正向渲染(Forward Rendering )。如果不支持正向渲染(Forwa

2016-06-02 11:09:31 2780

原创 计算机图形学(二)输出图元_18_显示列表_3_删除 OpenGL 显示表

删除 OpenGL 显示表参数startID给出最前面的显示表标识,而参数nLists给出要删除的显示表总数

2016-06-01 21:18:22 3604

原创 untiy 3d ShaderLab_第8章_3_ 单光贴图和Forward 渲染路径

在单光照贴图的情况下,Camera的RenderingPath为VertexLit时,有一个不理想的地方就是被烘焙过的静态物体,默认的材质不会受到实时光照的影响。当然,可以通过提供自定义的材质改变这一行为,但是很麻烦。在RenderingPath为Forward时,这种麻烦就不会存在了,经过烘焙物体,Unity的默认材质会继续受到实时Pixel光源的影响。首先我们可以注意到,相比于VertexLit模式下,烘焙过的物体,默认材质不再受到实时光源的影响,我们在Forward模式下的黄色实时Pixel光源仍对烘

2016-06-01 21:14:27 3958

原创 计算机图形学(二)输出图元_18_显示列表_2_执行OpenGL显示表

要执行的显示表数量赋给参数nLists,而参数listIDArray是显示表标识的数组。一般而言,listIDArray可包含任意多的元素,而无效的标识会被忽略。同样,listIDArray中的元素可指定为多种数据格式,而参数arrayDataType用来指出数据类型,例如GL_BYTE,GL_INT,GL_FLOAT, GL_3_BYTES或GL_4_ BYTES。显示表标识通过将listIDArray中一个元素的值与offsetValue的整数值相加而得。offsetValue的默认值为0。 这

2016-06-01 11:47:47 3604

原创 计算机图形学(二)输出图元_18_显示列表_1_创建和命名OpenGL显示表

把对象描述成一个命名的语句序列(或任何其他的命令集)并存储起来既方便又高效。在OpenGL中使用称为显示表(display list)的结构可以做到这一点。一旦建立了显示表,就可以用不同的显示操作来多次引用该表。在网格中,描述图形的显示表存放在服务器中,以避免每次显示场景时都要传送表中的命令。我们可以为以后的执行来建立并存储显示表,或指定表中的命令立即执行。显示表对层次式建模特别有用,因为一个复杂的对象可以用一组简单的对象来描述。

2016-05-31 19:58:25 3519

原创 计算机图形学(二)输出图元_17_图形分割

有的图形软件包中提供了子程序,描述由多个命名部分组合而成的图形并管理每一部分。使用这些函数可以创建、编辑、删除或移动图形的一个组成部分。我们也可使用图形软件的这个功能来进行层次式建模(以后会说到),其中一个对象可以用包括一定层次的子对象的树结构方式来描述。 图形子部分的名称有多种说法。有些图形软件包称它们为结构(structure ),另一些则称为段( segment)或对象(object)。同样,在不同的图形软件包中允许的对子部分的操作也不相同。例如,建模软件包提供很多描述和管理图形元素的操

2016-05-31 19:40:49 3295

原创 计算机图形学(二)输出图元_16_字符函数

这里参数font用GLUT符号常量赋值,用来指定一特定字型集,参数character赋以ASCII编码或其他要显示的字符。这样,要显示大写的"A",可以使用ASCII编码65或指定为‘A’。同样,编码66与‘B’等效,编码97与小写字符‘a’等效,编码98与‘b’等效,依次类推。固定宽度或比例间隔字体都可以使用。可用GLUT_BITMAP_8_Y_13或GLUT_BITMAP_9_BY_15来选择一种固定宽度字体并确定其参数。也可GLUT_BITMAP_TIMES_ROMAN_10或GLUT_BITMAP_

2016-05-30 21:27:16 4232 2

原创 计算机图形学(二)输出图元_14_OpenGL像素阵列函数_1_位图函数

OpenGL中有两个函数可用于定义矩形阵列的形状或图案。一个是位图,另一个是像素图。OpenGL也提供若干的函数用于存储、复制及管理像素值阵列。函数中的参数width和height分别给出阵列bitShape的列数和行数。bitShape的每一元素赋值为0或1。值为1表示对应像素用前面设定的颜色显示;否则,对应像素不受该位图影响。(作为一个选项,可使用1表示将指定颜色与存储在刷新缓存中对应位置的颜色值相结合。)参数x0和y0定义了矩形阵列“原点”的位置。原点位置指定为bitShape的左下角,而x0和y0可

2016-05-23 21:24:13 6357

原创 计算机图形学(二)输出图元_12_OpenGL顶点数组

为了简化这些问题,OpenGL提供了一种机制来减少处理坐标信息的函数调用数量。使用顶点数组(vertex array ),可以利用很少的函数调用来安排场景的描述信息。步骤如下:1.引用函数glEnableClientState (GL_VERTEX_ARRAY)激活OpenGL的顶点数组特性。2.使用函数glVertexPointer指定顶点坐标的位置和数据格式。3.使用子程序如glDrawElements显示场景,该子程序可处理多个图元而仅需少量的函数调用。

2016-05-21 18:41:08 5544

原创 计算机图形学(二)输出图元_11_OpenGL多边形填充区函数(上)

描述填充多边形的OpenGL过程与描述点和折线类似,但有一个例外。函数glVertex用来输入多边形的一个顶点坐标,而完整的多边形用从glBegin到glEnd之间的一组顶点来描述。但有另外一个函数可以用来显示具有完全不同格式的矩形。 默认时多边形内部显示为单色,由当前颜色设定确定其颜色。作为选项(下面的内容中叙述),可以用图案填充多边形且显示多边形的边作为内部填充的边界。函数glBegin中指定多边形填充区的变量可使用6个不同的符号常量。这6个基本常量可用来显示单一填充多边形、一组不相连的

2016-05-21 17:46:52 10279

原创 计算机图形学(二)输出图元_10_多边形填充区_4_多边形表

场景中的对象一般用一组多边形面片来描述。实际上,图形软件包经常提供以多边形网格形式描述表面形状的函数。对每一个对象的描述包括指定多边形面片的几何信息和其他表面参数(如颜色、透明性及光反射特性)。在输入每个多边形的信息时,数据放进一些表格中等待后续处理、显示和场景的对象管理。这些多边形数据表分成两组来组织:几何数据表和属性数据表。几何数据表包含顶点坐标和标识多边形面片空间方向的参数。对象的属性信息包含指定对象的透明程度及其表面的反射性能和纹理特征。

2016-05-13 20:33:33 4912

原创 计算机图形学(二)输出图元_10_多边形填充区_3_内-外测试

各种图形处理经常需要鉴别对象的内部区域。识别简单对象如凸多边形、圆或椭圆的内部通常是一件很容易的事情。但有时我们必须处理较复杂的对象。例如,我们可能描述一个图3.46所示的有相交边的复杂填充区。在该形状中,xy平面上哪一部分为对象边界的“内部”、哪一部分为“外部”并不总是一目了然的。奇偶规则和非零环绕规则是识别平面图形内部区域的两种常用方法。

2016-05-12 14:03:35 5117 2

原创 计算机图形学(二)输出图元_10_多边形填充区_2_分割凹多边形

接着按多边形边界顺序计算连续的边向量的叉积。如果有些叉积的z分量为正而另一些为负,则多边形为凹多边形;否则,多边形为凸多边形。这意味着不存在三个连续的顶点共线,即不存在连续两个边向量其叉积为0。如果所有顶点共线,则得到一个退化多边形(一条线段)。我们可以通过逆时针方向处理边向量来应用向量方法。如果有一个叉积的z分量为负值(如图3.43所示),那么多边形为凹且可沿叉积中第一边向量的直线进行切割。下面的例子给出了分割凹多边形的这一方法。

2016-05-12 11:45:03 6612

原创 untiy 3d ShaderLab_第8章_2_在效果和性能间进行权衡

Resolution 分辨率: 每世界单位中光照图分辨率的大小。因此当设置分辨率为50的一个10单位乘以10单位的平面将产生一张500*500像素的光照贴图。Scale In Lightmap 光照图比率: (只作用于可渲染网格)特别大的数值将分配给可渲染网格更大的分辨率。最终分辨率比例(光照图缩放)*(物体世界坐标空间所占面积)*全局分辨率烘培设置)如果设置为0物体将不被烘培。(但是它依旧对其他的物体有影响)Quality 质量: 高质量(比较好的效果)和低质量(计算速度快)的预设值。它们将影响最终聚

2016-05-11 20:52:26 3623 1

原创 计算机图形学(二)输出图元_7_并行曲线算法

在曲线生成中使用的并行方法类似于显示线段中使用的方法。我们既可采用顺序算法按曲线分段分配处理器,也可以提出其他方法将处理器分配给屏幕的不同区域。 显示圆的并行中点方法是,将45°到90°的圆弧分成等长子圆弧,并给每段子圆弧配置一个处理器。然后类似于并行Bresenham画线算法,需要对每个处理器建立初始y值并确定参数pk的值。接着计算整个子圆弧的像素位置,并通过对称性得到其他八分圆中的位置。同样,并行椭圆中点算法将第一象限内的椭圆弧分割成等长弧,并将这些弧分配给各个处理器,在其他象限中的像素位置可由

2016-05-05 17:00:54 3650

原创 计算机图形学(二)输出图元_6_OpenGL曲线函数_5_其他曲线

许多曲线函数在对象建模、动画轨迹的描述、数据和函数的图形化以及其他图形应用中是十分有用的。常见的曲线包括圆锥曲线、三角和指数函数、概率分布、通用多项式和样条函数。这些曲线的显示可采用类似于前面讨论的圆和椭圆函数来生成。沿曲线轨迹的位置可直接从表达式y =f (x)或参数方程中得到。此外,还可以使用增量中点算法绘制用隐式函数f(x,y) = 0描述的曲线。 显示一指定的曲线函数的简单方法是使用直线段来逼近曲线。这时,对于要得到沿曲线轨迹的等距线段的端点位置,则可以使用参数表达式。也可以按曲线的斜率选择

2016-05-05 16:48:37 5287

原创 untiy 3d ShaderLab_第7章_ Forward渲染路径_2_Forward渲染路径下的重要光源

这种情形的存在原因,是Unity为FowardAdd Pass准备的光源数据在再次轮回到为FowardBase准备数据时Unity未及时清除的结果。Unity出于性能方面的考虑,因为毕竟在CPU和GPU之间频繁传递数据是很耗资源的一件事情。7.2.5 Forward渲染路径下的Pixel光源小结 至此我们可以总结,在LightMode = ForwardBase,LightMode=FowardAdd的Pass内,_WorldSapceLightPos0只会含有Pixel光源。在ForwardB

2016-05-04 21:15:04 4424

原创 untiy 3d ShaderLab_第6章_VertexLit渲染路径_3_顶点照明和Unity存放光源的第二种方式

同样,如果你乐意,可以打开Lab 2chaos场景,就像刚刚检测unity 4LightPos[X,Y,Z]0时一样,你会看到默认材质中最后一个Forward Pass执行过后的未清除的光源数据,如图6.6所示。由此可见,_WorldSpaceLightPos0和_LightColor0中不包含为Vertex Pass准备的数据。

2016-05-03 19:47:08 4764

原创 untiy 3d ShaderLab_第6章_VertexLit渲染路径_2_顶点照明和Unity存放光源的第一种方式

我们在unity 4LightPos[X,Y,Z]0中看到了数据,而且如果是在Forward的渲染路径下,如果我们改变光源的状态,比如从Pixel光源变为Vertex光源,即从点光源变为平行光,unity_4LightPos[X,Y,Z]0都会有相应的改变。但是不要误会,这并不是Unity为Vertex的Pass中的unity_4LightPos[X,Y,Z]0提供的数据,而是最后一个ForwardPass渲染过后遗留的未及时清除的无效数据。 所以结论就是,在LightMode = Vertex

2016-05-03 19:26:03 4466

原创 untiy 3d ShaderLab_第6章_VertexLit渲染路径_1_顶点照明

顾名思义,逐顶点计算的Vertex Light就是基于物体的每一个顶点进行光的照明计算,然后根据顶点的光照信息对面片土的像素光照进行线性插值,这个线性插值操作是通过GPU的硬件来完成的,速度不是一般的快,因此这部分的消耗可以不用考虑。所以Vertex Lighting的效果和效率与物体的网格密度有密切关系,网格细分大,计算结果就比较贴近实物,但是GPU计算消耗就也相应地增加。

2016-05-03 16:53:05 3163

原创 Lua_第27章 User-Defined Types in C

Userdata Metatables 访问面向对象的数据 到目前为止我们使用的 userdata 称为 full userdata。Lua 还提供了另一种 userdata: light userdata。一个 light userdatum 是一个表示 C 指针的值(也就是一个 void *类型的值)。由于它 是一个值,我们不能创建他们(同样的,我们也不能创建一个数字)。可以使用函数 lua_pushlightuserdata 将一个 light userdatum 入栈:

2016-05-02 17:00:08 3521

原创 untiy 3d ShaderLab_第5章_第一个被执行的Pass_2_3个渲染路径之外

我们现在可以编译并运行看看了。先把Camera切换到VertexLit模式下,如图所示,在针对Deferred和Forward渲染路径设计的Shader中,因为不能在VertexLit模式下执行,所以Always Pass也没有被执行。而在针对VertexLit渲染路径的Shader中,Always Pass的执行和在代码中的位置有关系,在代码中靠前,则先执行,然后被混合模式为Blend One One的Vertex Pass中输出的红色混合,输出为黄色;在代码中靠后,则后执行,其混合模式为Blend On

2016-04-29 18:44:43 4768

原创 untiy 3d ShaderLab_第5章_第一个被执行的Pass_1_不同LightMode 被选择的顺序

我们可以总结出,Unity在Deferred渲染路径下,则会寻找可在Deferred渲染模式下的Pass然后返回,并不会执行其他渲染路径下的Pass,但是如果找不到Deferred状态下的Pass,则会再寻找Forward模式下的Pass并执行,然后返回,如果Forward模式下的Pass依然没有找到,则会寻找VertexLit模式下的Pass并执行。在Forward渲染路径下,会优先寻找Forward模式下可渲染的Pass,如果找不到,才会寻找 VertexLit模式下可渲染的Pass。

2016-04-29 18:15:50 4995

原创 untiy 3d ShaderLab_第4章_基本的光照模型

对于粗糙物体表面的某一点,其亮度应该和入射光线与该点的垂直程度相关,也就是入射光线与此点法线的夹角相关。在上面的高光计算方式中,我们确确实实计算了一次入射光线的反射,然后考察此反射光线进入视野的程度。还有一种更简单、更易于调节的方法是使用入射光线和视线的中间平均值,即半角向量,然后使用此半角向量和法线计算出一个和视角相关的高光,此种高光计算方式即为BlinnPhong。

2016-04-29 17:31:07 3701

原创 Lua_第26章撰写 C 函数的技巧

26.1 数组操作 26.2 字符串处理 26.3 在 C 函数中保存状态 The Registry References UpvaluesLua 全局变量可以存放任何类型的 Lua 值,并且每一个独立的状态都有他 自己独立的全局变量集。然而,并不是在所有情况下,这种方法都是令人满意地解决方案,因为 Lua 代码可能会修改这些全局变量,危及 C 数据的完整性。为了避免这个问题, Lua 提供了一个独立的被称为 registry 的表,C 代码可以自由使用,但 Lua 代码不能访问他。

2016-04-29 15:48:55 4402

原创 计算机图形学(二)输出图元_6_OpenGL曲线函数_4_中点椭圆算法(下)

假设已经在整数屏幕坐标中给定rx,ry和椭圆中心,在中点椭圆算法中我们仅需增量的整数运算来确定决策参数的值。增量r2y 、r2x和2r2yx和2r2xy仅需在程序的开始求值一次。中点椭圆算法可以概括为下列步骤:

2016-04-27 16:22:54 4105

原创 Lua_第24章 扩展你的程序

作为配置语言是 LUA的一个重要应用。在这个章节里,我们举例说明如何用 LUA 设 置一个程序。让我们用一个简单的例子开始然后展开到更复杂的应用中。 首先,让我们想象一下一个简单的配置情节:你的 C程序(程序名为 PP)有一个 窗口界面并且可以让用户指定窗口的初始大小。显然,类似这样简单的应用,有多种解决方法比使用LUA更简单,比如环境变量或者存有变量值的文件。但,即使是用一个 简单的文本文件,你也不知道如何去解析。所以,最后决定采用一个 LUA 配置文件(这就是 LUA 程序中的纯文本文件)

2016-04-25 15:31:25 3691

原创 计算机图形学(二)输出图元_3_画线算法_2_DDA算法

数字微分分析仪(digital differential analyzer, DDA)方法是一种线段扫描转换算法,基于使用等式(3.4)或等式(3.5)计算的&x或&y。在一个坐标轴上以单位间隔对线段取样,从而确定另一个坐标轴上最靠近线路径的对应整数值。首先考虑如图3.6所示的具有正斜率的线段。例如,如果斜率小于等于1,则以单位x间隔(&x = 1)取样,并逐个计算每一个y值:下标k取整数值,从第一个点1开始递增直至最后端点。由于m可以是0与1之间的任意实数,所以计算出的y值必须取整。对于具有大于l的正斜率

2016-04-15 16:09:27 5215

原创 计算机图形学(二)输出图元_3_画线算法_1_直线方程

场景中的直线段由其两端点的坐标位置来定义。要在光栅监视器上显示一线段,图形系统必须先将两端点投影到整数屏幕坐标,并确定离两端点间的直线路径最近的像素位置。接下来将颜色值装人帧缓存相应的像素坐标处。视频控制器从帧缓存读出写入的颜色值并绘制屏幕像素。这一过程将一线段数字化为一组离散的整数位置。一般而言,这些位置是实际线路径的近似。例如,计算出的线位置(10.48, 20.51)转换为像素位置(10, 21)。坐标值舍入到整数,引起除水平和垂直以外所有线段的阶梯效应(“锯齿形”),如图3.5所示。光栅线段特有的阶

2016-04-15 11:47:48 3838

UGUI官网案例

UGUI简直脱胎于NGUI,当然挖了NGUI的作者嘛。后来有说NGUI作者完成UGUI后又离开了

2016-03-03

第一人称射击游戏(Unity)

第一人称射击类游戏,FPS(First-person Shooter), 严格来说第一人称射击游戏属于ACT类游戏的一个分支,但和RTS类游戏一样,由于其在世界上的迅速风靡,使之发展成了一个单独的类型。 介绍:(截图) http://write.blog.csdn.net/postedit/46392445

2015-09-17

Unity_模仿击打铝罐代码

挑战你的射击能力的时候到啦!摆好易拉罐,在一定距离上用石头投掷罐子,童鞋有没有这种经历呢?一起来比赛吧。一款有趣的射击罐子游戏,游戏仿照现实模式,你可以从各个方位射击,还可以手动调整难度增加更多的分数,喜欢的童鞋快来挑战下吧。 http://blog.csdn.net/heyuchang666/article/details/48520863

2015-09-17

羽哥MyGuideView

第一次启动android应用程序,介绍软件主要功能及引导用户使用该应用。向左滑动的,海贼王的

2014-12-12

图片控件ImageView

图片控件ImageView是最常用的组件之一,继承自android.view.View,它的已知直接子类有:ImageButton, QuickContactBadge ;已知间接子类有:ZoomButton

2014-12-08

羽哥Time And DatePicker

时间选择器TimePicker,是Android的时间设置控件,继承自android.widget.FrameLayout,在android.widget包中。

2014-12-08

RadioButtonAndCheckboxDemo

单选按钮RadioButton,是仅可以选择一个选项的控件,继承自android.widget.CompoundButton,在android.widget包中。

2014-12-08

universal-image-loader-1.8.6-with-sources.jar

这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。

2014-12-05

android-support-v4.jar

一般会在应用开始显示一些指引帮助页面,使用户能更好的理解应用的功能,甚至是一些新闻阅读器会把一些头条新闻以指引效果的形式显示。说个最基本的,就是我们的手机主屏幕就是这种效果

2014-12-05

羽哥位移的血轮眼

Android系统提供了4种动画效果,分别是: AlphaAnimation(透明度动画效果 );RotateAnimation(旋转动画效果);ScaleAnimation(缩放动画效果 ); TranslateAnimation(位移动画效果 )

2014-12-05

羽哥android动画-旋转+透明的血轮眼

android动画 AlphaAnimation(透明度动画效果 );RotateAnimation(旋转动画效果);ScaleAnimation(缩放动画效果 ); TranslateAnimation(位移动画效果 )

2014-12-05

羽哥GridViewDemo

GridView控件视图以二维滚动网格的格式显示其包含的子项控件,这些子项控件全部来自与视图相关的ListAdapter适配器。

2014-12-05

羽哥ScrollViewDemo

当屏幕中的控件太多,屏幕显示不全时,可以使用ScrollView控件来将显示的内容添加滚动条效果。

2014-12-04

羽哥TabHostDemo

Tabhost是提供选项卡(Tab页)的窗口视图容器。此控件对象包含两个子对象:一组是用户可以选择指定Tab页的标签;另一组是FrameLayout用来显示该Tab页的内容。

2014-12-02

羽哥AutoCompleteTextView

AutoCompleteTextView继承于编辑框EditText,位于android.widget包下,能够完成自动提示功能

2014-12-01

羽哥RatingBarDemo

RatingBar位于android.widget包中,是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定。使用RatingBar的默认大小时,用户可以触摸/拖动或使用键来设置评分

2014-12-01

羽哥SeekBarDemo

SeekBar是ProgressBar的扩展,位于android.widget包中,在其基础上增加了一个可拖动的thumb(就是那个可拖动的图标)。用户可以触摸thumb并向左或向右拖动,或者可以使用方向键都可以设置当前的进度等级。

2014-12-01

羽哥ProgressBarDemo

ProgressBar控件该类型进度条就是一个表示运转的过程,例如发送短信,连接网络等等,

2014-12-01

羽哥SpinnerDemo

Spinner是一个下拉框的控件,当用户选择的时候,可以提供一个下拉列表将所有可选的项列出来,每次只能选择一项。它的项来自于与之相关联的适配器中。Spinner的使用,可以极大提高用户的体验性。

2014-12-01

简单的listview

简单的listview,有ArrayAdapter,SimpleAdapter和SimpleCursorAdapter。

2014-12-01

微信飞机大战

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> <meta http-equiv="content" content="text/html" charset="utf-8"/> <link rel="stylesheet" type="text/css" href="../css/main.css"/> </head> <body> <div id="contentdiv"> <div id="startdiv"> <button onclick="begin()">开始游戏</button> </div> <div id="maindiv"> <div id="scorediv"> <label>分数:</label> <label id="label">0</label> </div> <div id="suspenddiv"> <button>继续</button><br/> <button>重新开始</button><br/> <button>回到主页</button> </div> <div id="enddiv"> <p class="plantext">飞机大战分数</p> <p id="planscore">0</p> <div><button onclick="jixu()">继续</button></div> </div> </div> </div> <script type="text/javascript" src="../js/main.js"></script> </body> </html>

2014-07-24

空空如也

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

TA关注的人

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