网页中,打印整个页面
非常简单,直接调用 window.print()
即可,但会出现页面背景色 / 背景图片打印不出来的问题 继续阅读
非常简单,直接调用 window.print()
即可,但会出现页面背景色 / 背景图片打印不出来的问题 继续阅读
为什么自定义的纹理没有显示出来?这是因为 WebGL 对纹理有一种严格的限制,在两个维度上都不是 2 的幂。2 的幂是1,2,4,8,16,32,64,128,256,512,1024,2048,等等。假如 3D 物体的面长宽是 256 x 256。256 是 2 的幂,而自定义的纹理图的长宽为 320 x 240。这两个都不是2的幂,因此尝试显示纹理时会显示失败。在着色器中,当调用 texture2D 并且引用的纹理设置不正确时,WebGL 将使用黑色的颜色(0,0,0,1)代替 继续阅读
坐标系统 Coordinate System
顶点 / 片元(片段)着色器 Vertex Shader / Fragment Shader(Pixel Shader)
球坐标系的基向量
r, 就是向量的本身的长度, 也就是, r = 根号(x^2 + y^2 + z^2), r 的方向是 radial direction, 就是本身那个向量的方向。
phi 和 theta 是两个角度.物理书中,一般习惯是,
theta 是向量和 z 轴的夹角。phi 是向量在 xy 平面上的投影和 x 轴的夹角 继续阅读
很多人使用 Vue
很久了,其实还分不清 Vue.extend
/ extends
/ mixins
到底有什么区别,或者分别在什么场景下来使用它们。这里我们可以结合官网的详细介绍及一些实际项目中常用场景来分别对他们深度探索一下 继续阅读
如果要在网页 h5 上实现刮刮乐效果,其实很多人都知道原理非常简单,用一个 canvas
盖在结果内容上层,然后给 canvas
绑定 ontouchmove
事件,触发后使用 context.clearRect(x, y, width, height);
继续阅读
当前业务需求要使用 tooltips 提示语组件时,很多人第一时间是去找各种开源组件来使用,但其实实现一个提示语还是比较简单的,布局出来后自己可以自由封装,应用到各种场景, 继续阅读
一般在 PC 端中使用 form 内嵌 input 输入框时,都知道在提交按钮(可以使用 type="submit"
的 input / button)来提交 form 前需要进行一些校验通过再把 form sumbit 给后端, 继续阅读
使用 html 标签 table 时,布局的方式很容易忘记,很多新手在调整表格的样式时浪费了不少的时间 继续阅读
处理 contenteditable="true"
输入框时,如果由别的地方拷贝内容过来粘贴时,经常会连带各种格式一起粘贴进来,使用 js 如何实现去格式粘贴呢? 继续阅读
处理 input 输入框时,搞移动端开发必然会遇到一些坑,如虚拟键盘被遮挡、虚拟键盘显示异常等、使用 fixed 布局失效等问题。本次提一个在使用 input 输入框结合做选择器组件时会遇到的一个坑,背景是点击输入框弹出一个时间、地址选择器。在 iphone 下 input 输入框设置了 readonly 依然出现光标、点击 input 依然会先出现虚拟键盘,导致交互不太友好 继续阅读