摘要:
要把一个3d物体呈现在屏幕上,要经过一系列的步骤。 描述3d世界 把3d世界绘制在二维屏幕上 如何描述一个3D世界? 数学家早就给出了3D世界的模型,我们日常最熟悉的3维坐标系就是一个欧几里得空间(线性空间)。 在空间中分为两类对象:静态的物体,物体的运动 静态的对象用 向量 表示,运动用 矩阵 表 阅读全文
摘要:
问题:两条平行线可以相交于一点在欧氏几何空间,同一平面的两条平行线不能相交,这是我们都熟悉的一种场景。然而,在透视空间里面,两条平行线可以相交,例如:火车轨道随着我们的视线越来越窄,最后两条平行线在无穷远处交于一点。 欧氏空间(或者笛卡尔空间)描述2D/3D几何非常适合,但是这种方法却不适合处理透视 阅读全文
摘要:
贝塞尔曲线的数学基础是早在 1912 年就广为人知的伯恩斯坦多项式。但直到 1959 年,当时就职于雪铁龙的法国数学家 Paul de Casteljau 才开始对它进行图形化应用的尝试,并提出了一种数值稳定的 de Casteljau 算法。然而贝塞尔曲线的得名,却是由于 1962 年另一位就职于 阅读全文
摘要:
Chrome上各个渲染部分的实际含义: Parse Html: 发送一个http请求,获取请求的内容,然后解析html的过程。 Recalculate Style: 重新计算样式,它计算的是Style,和Layout做的事情完全不同。Layout计算的一个元素绝对的位置和尺寸,或者说是“Comput 阅读全文
摘要:
必须部分,设置的flash的大小,地址,如果需要脚本使用,还可以设置id的名称。 是否允许全屏,如果不写这一段,默认是不能全屏的。 设置参数传递给flash,如果是多个参数用&连接,例如key1=value1&key2=value2&key3=value3,在vcastr3中,xml这个参数可以设置 阅读全文
摘要:
如果国外官方的npm仓库下载速度很慢的话,可以考虑更换npm仓库,加快下载包的速度。 1.通过config命令 2.命令行指定 每次执行命令前加入–registry指定仓库路径 3.编辑 ~/.npmrc 加入下面内容 阅读全文
摘要:
CSS3全新的背景图片方案 firefox支持指定一个元素的ID将它作为另一个元素的背景-moz-element(#ID), webkit系支持-webkit-canvas(xxxx)动态创建一个canvas作为它的背景 1.firefox 2.webkit,canvas 阅读全文
摘要:
前言 URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址"http://www.abc.com",但是没有希腊字母的网址"http://www.aβγ.com"(读作阿尔法-贝塔-伽玛.com)。这是因为网络标准RFC 1738做了硬性规定: ". 阅读全文
摘要:
转:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出25 阅读全文
摘要:
复习下二进制的有关知识 1.所有的数据都是以二进制的形式存储在硬盘上。对于一个字节的8位到底是什么类型 计算机是如何分辨的呢? 其实计算机并不负责判断数据类型,数据类型是程序告诉计算机该如何解释内存块. 2.对于字符的存储,先将字符转化成其字符集的码点,(码点就是一个数字),然后把该数字转成2进制存 阅读全文