WunWun' Blog

Talk is cheap

JavaScript Arrays

JavaScript提供了一种拥有一些类数组(array-like)特性的对象。它把数组的下标转变为字符串,用其作为属性。 数组字面量 一个数组字面量是在一对方括号中包围零个或多个用逗号分隔的值的表达式。数组的第一个值将获得属性名‘0’,第二个值将获得属性名‘1’,以此类推。 var empty = []; var numbers = [ 'zero', 'one', 'two...

JavaScript Objects

JavaScript的简单数据类型包括数字、字符串、布尔值(true和false)、null值和undefined值。其他所有的值都是对象。 数字、字符串和布尔值“貌似”对象,因为它们拥有方法,但它们是不可变的。JavaScript中的对象是可变的键控集合(keyed collections)。 对象是属性的容器,其中每个属性都拥有名字和值。属性的名字可以是包括空字符串在内的任意字符串。...

JavaScript grammar

空白 JavaScript中有两种注释,一种是 /* */ 包围的块注释,另一种是 // 开头的行注释。 因为块注释的字符可能是JavaScript中正则表达式字面量,因此不是很安全,如: /* var rm_a = /a*/.match(s) */ 标识符 标识符由一个字母开头,后面可选择性的加上一个或多个字母、数字或下划线。要避免保留字。 标识符被用于语句、变量、参...

JavaScript good parts

JavaScript是一门重要的语言,因为它是Web浏览器的语言。它与浏览器的结合使它成为世界上最流行的编程语言之一。 JavaScript的函数是(主要)基于词法作用域的顶级对象。JavaScript是第一个成为主流的Lambda语言。实际上,相对于Java而言,JavaScript与Lisp和Scheme有更多的共同点。它是披着C外衣的Lisp。这使得JavaScript成为一个非常强...

JavaScript Functions

函数对象 JavaScript 中的函数就是对象。对象是”名/值”对的集合并拥有一个连接到原型对象的隐藏连接。对象字面量产生的对象连接到Object.prototype。函数对象连接到Function.prototype(该原型对象本身连接到Object.prototype)。每个函数对象在创建时会附加两个隐藏属性:函数的上下文和实现函数行为的代码。 函数对象在创建时也随配有一个prot...

How to make a texture atlas in Blender

In realtime computer graphics, a texture atlas is a large image containing a collection of sub-images, each of which is a texture map for some part of a 2D or 3D model. A Texture Atlas describes th...

计算机中的编码

从0和1说起 前段时间在知乎上看到一个有趣的问题:装满的硬盘中是 1 多还是 0 多?整天跟互联网上丰富的信息(视频,音频,图片···)打交道,竟忘了这些丰富的信息都是由 0 和 1 构成的。今天就简单地聊聊计算机中的编码。 说到编码,人们最熟悉还是十进制,因为人有10个手指。想一想,你小时候最开始学加减的时候,是不是掰着手指头算的。但是计算机没有“10个手指头”,计算机浑身上下只有一堆...

SurfaceView

SurfaceView与View的区别 View主要适用于主动更新的情况下;SurfaceView主要适用于被动更新,例如频繁地刷新 View在主线程中对画面进行刷新;SurfaceView通过一个子线程进行页面刷新 View在绘图时没有使用双缓冲机制;SurfaceView在底层实现机制中就已经实现了双缓冲机制 总结:如果...

Android图像处理之图形特效处理

Android图形变换矩阵 对于图像的图形变换,Android通过矩阵来进行处理,每个像素点表达了其坐标的X,Y信息。Android的图形变换矩阵是一个3*3的矩阵。 图形变换矩阵 平移变换 平移变换 旋转变换 旋转变换 如果以任意点O为旋转中心来进行旋转变换。 将坐标原点平移到O点 以坐标原点为中心进行旋转变换 ...

Android图像处理之画笔特效处理

PorterDuffXfermode,Shader,PathEffect

PorterDuffXfermode 正常的情况下,在已有的图像上绘制新的图像,新图像将遮挡原来的图像。PorterDuffXfermode设置的是两个图层叠置时的显示方式。 PorterDuffXfermode共有16种模式。canvas原有的图像可以理解为背景,就是dst;新画上去的图像可以理解为前景,就是src。 PorterDuffXfermode PorterDuffXf...