首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    第07步《前端篇》第2章打造游戏界面第2课

    所有基本数据类型都可以用 typeof 进行类型判断,对于object类型,可以使用 instanceof 关键字判断具体的子类型,还可以使用 toString 方法判断。...创建一个 LinearGradient 对象,赋值给渲染上下文对象的 fillStyle 属性即可实现线性颜色渐变绘制。...又因为JS是动态语言,fillStyle属性不知道我们是想传一个错误的颜色字符串,还是想传一个企图正确的CanvasPattern 对象,所以此时程序也不会报错,这样的Bug很难察觉,它是由JS这门语言的弱类型...JS中的数字类型是遵循IEEE 754浮点数标准实现的,0.1+0.2不等于0.3这是标准本身存在的问题,并不是JS语言存在的问题。在JS中处理小数时要特别注意精准度问题。...小结 JS中的变量实际是有类型的,但缺少强制和验证,在声明时不强制声明类型,在传值时也不强制验证类型,因此对于fillStyle的这样的属性,才既可以接受字符串类型,还可以接受LinearGradient

    80530

    第2章 还记得点、线、面吗(一)

    在three.js中,点可以在右手坐标系中表示: 空间几何中,点可以用一个向量来表示,在Three.js中也是用一个向量来表示的,代码如下所示: THREE.Vector3 = function (...当然Three.js的设计者,也可以不加THREE这个前缀,但是他们预见到,Three.js引擎中会有很多类型,最好给这些类型加一个前缀,以免与开发者的代码产生冲突。...看看上面的代码,中间使用了一个“||”(或)运算符,就是当x=null或者undefine时,this.x的值应该取0。 3、点的操作 在3D世界中点可以用THREE.Vector3D来表示。...,用16进制来表示,默认的颜色是白色。...时,颜色才有效,如果vertexColors等于THREE.NoColors时,颜色就没有效果了。

    1.1K40

    Threejs进阶之三:通过GUI修改gltf模型(摩托车)颜色

    上一节我们对摩托车的场景进行了优化,添加了聚光灯及阴影等效果,这一节我们继续对摩托车场景进行优化,我们通过GUI来控制摩托车各个部位颜色的修改 先看下修改后的最终效果 引入GUI在motor3d.js中通过...如果还提供粗糙度贴图.roughnessMap,则两个值相乘 .clearcoat 表示clear coat层的强度,范围从0.0到1.0m,当需要在表面加一层薄薄的半透明材质的时候,可以使用与clear...,并将该值赋值给上面定义的车身材质gui.addColor(obj, "bodyColor").name('车身颜色').onChange((value) => { bodyMaterial.color.set...(value)})刷新浏览器,可以看到在右上角已经出现了GUI的控制面板,点击车身颜色,可以弹出颜色面板 添加车架、车座、轮胎及把手的控制面板 用同样的方法添加车架、车座、轮胎及把手的控制面板 遍历模型...,修改模型各Mesh的颜色通过上面的代码,我们已经将GUI添加到了屏幕上, 但是我们在弹出的颜色窗口中点击修改颜色时,三维场景中的摩托车对应的部位并没有修改颜色,这是因为我们还没有将上面定义的Mesh材质与模型中的

    5.1K30

    最新最全的微信小程序入门学习教程,微信小程序零基础入门到精通

    这里的逻辑用文字写出来,估计大家新入门时还是不太好理解,我会录视频来给大家讲解。 9-5,作业,自己写一个减法计算器 十,运算符 运算符也被称为操作符,是用于实现赋值,比较和运算等功能的符号。...10-6-1,前置递增递减运算符 注意:前置递增或递减时,是先自加或自减,然后返回值 我们之前想要一个变量加1写法如下 var num=1 num=num+1 //这里就是给num加1 我们有没有方便的写法呢...10-6-2,后置递增递减运算符 注意:后置递增或递减时,先返回值,然后自加或自减 10-6-3,前置和后置的区别 前置和后置如果单独使用,效果是一样的 前置是先自加或自减,然后返回值;后置先返回值,然后自加或自减...前置和后置效果一样 与其他运算连用时,执行结果会不同 后置:先返回原值,后自加(先人后己) 前置:先自加,后返回值(先己后人) 可以总结为:前置自私,后置无私 开发时,大多使用后置递增/减。...手机具备下面的属性和方法 13-2,为什么需要对象 我们在保存一个数据时,可以用变量,保存多个数据时可以用数组。但是我如果想保存一个完整的立体的信息时呢。 比如保存石头哥的完整信息。

    2.5K30

    基于Vue、ElementUI的换肤解决方案

    样式加上一个独特的命名前缀,然后换肤的时候,就将这个 class 添加到 body 上面,如此一来,也能实现很丰富的换肤功能(因为我们可以自己配很多套好看的配色) 现在摆在眼前的一个需要解决的问题是:这个 css 文件加命名空间怎么加...image.png 这种方法是快捷的,修改几个颜色变量即可生效。(然后就可以部署啦~) 这里有一个问题,如何在 js 中修改这个 `element-variables.scss` 文件里面的变量?...补充说明: js 修改 scss 变量是有方案的,但是在我们项目中无法做到动态换颜色,为什么呢?...,深绿…) 颜色替换(用刚刚生成的颜色来替换样式文件中的颜色) 直接在页面上加 style 标签,把生成的样式填进去 我们一起来看一下技术实现细节吧,强烈建议你打开代码一起来看: [https://github.com...// 如果没有chalk就是第一次换颜色,需要远程获取css文件,赋值给chalk // 后续的换颜色操作,就不用远程获取了 if (!

    5.4K30

    JS设置标签的内容和样式

    继上一期的内容 - 操作符 赋值操作符:=(赋值) +=(加/赋值) -=(减/赋值) *=(乘/赋值) /=(除/赋值) %=(取余/赋值) 如果在赋值操作符(=)前面再添加上加、减、乘、除...,再赋值给result,所以最终结果为21; 后置型:操作符位于要操作的变量之后;例如:a++;表示的是先执行再给a的值加1; 实例: ...举一个生活中的例子,咱们可以把“汽车”看作是对象,汽车它能在路上跑、有鸣笛等功能,汽车它具有型号、类型、颜色等属性。从这可以得出结论,对象是具有属性和功能。...注意:元素.style.属性中,“属性”只能接受把CSS属性(由一个以上单词组成,用“-”中划线连接的CSS属性)转成小驼峰命名的形式,如:font-size——>fontSize; 例如:eleObj.style.fontSize...3 利用下方提供的结构代码(注意,提供的结构不能变化,但是可以用JS添加),完成下方的最终效果; 结构代码: <!

    20.4K90

    鸿蒙高质量代码静态检测200条四

    cross-device-app-dev/sidebar-navigation对于2in1和tablet设备,应将Tabs组件设置为侧边导航栏@cross-device-app-dev/color-contrast文本和背景之间的颜色对比度至少为...4.5:1以确保可读性@hw-stylistic/array-bracket-spacing强制数组“”之后和“”之前加空格@hw-stylistic/brace-style强制大括号和语句位于同一行@...,仅适用于js/ts@typescript-eslint/method-signature-style定义函数类型的属性时,强制使用特定的风格,仅适用于js/ts@typescript-eslint/no-dynamic-delete...typescript-eslint/no-this-alias禁止将“this”赋值给一个变量,仅适用于js/ts@typescript-eslint/no-type-alias禁止使用类型别名,仅适用于...禁止将“any”类型的值赋值给变量和属性,仅适用于js/ts@typescript-eslint/no-unsafe-call禁止调用“any”类型的表达式,仅适用于js/ts@typescript-eslint

    9000

    写给零基础小白的网站开发入门

    下面介绍JS基本语法: JS中,单行注释用 // 注释内容 表示,多行注释用 / 注释内容 / 表示 3.2.1 基本语法 JS是弱类型语言,通过let关键字,能定义一个变量,支持传入各种类型(整数、...小数、字符串、数组、对象等): let a = 1; // 定义变量 const b = 2; // 定义常量(一旦赋值,不能修改) let c = a + b; // 求和赋值 console.log...我们可以给按钮绑定一个鼠标点击事件(添加属性即可),当用户点击按钮时,触发对应的JS函数: 按钮 运行效果如下: [image-...20200530221404353.png] 除了通过给标签加属性绑定事件,还可以通过JS绑定事件,后续教程会讲到。...HTML:结构层, 定义网页结构和内容 CSS:表现层,定义网站的样式和动画 JS:行为层,定义网站的交互行为 开发网站时,三层通常按照顺序开发,必须先有html,定义好网站的结构和内容,再用CSS美化网站

    2.7K51

    HTML5-Canvas初探(1)

    canvas本身没有任何的绘图能力,所有的绘图工作都是通过js来实现的。...需要知道的是此方法仅仅做路径运动,而不存在任何视觉上的绘图效果(上色、描边) .stroke() 描边方法,有玩过AfterEffect的朋友会很清楚,不给运动路径加stroke特效的画是不存在描边效果的...这是因为canvas在第二次给路径上色时,是把之前的所有路径轨迹合在一起来上色的,除非咱们让canvas知道那折线和直线应该是独立开来的俩路径。...---- 接着唠嗑.strokeStyle的赋值方式,咱们上方是直接用了 ctx.strokeStyle=”red” 来定义描边颜色为红色,不过ctx.strokeStyle可获值的形式有三种: ctx.strokeStyle...=color|gradient|pattern; //即支持 “颜色/渐变/图案笔刷” 的赋值 先看看color赋值方式,和我们常规的css赋值是一样的,支持css3颜色值标准,如下例: 2 .

    1.4K20

    eslint 效验规则

    下面以vue-cli脚手架项目来举例说明 ,进入项目打开.eslintrc.js配置文件,如下图: rules: { // allow async-await 'generator-star-spacing...1 或’warn’: 打开规则,并且作为一个警告,字体颜色为黄色(并不会导致检查不通过)。 2 或’error’:打开规则,并且作为一个错误 ,色体颜色为红色(退出码为1,检查不通过)。...1 或’warn’: 打开规则,并且作为一个警告,字体颜色为黄色(并不会导致检查不通过)。 2 或’error’:打开规则,并且作为一个错误 ,色体颜色为红色(退出码为1,检查不通过)。...max-statements": [0, 10],//函数内最多有几个声明 "new-cap": 2,//函数名首行大写必须使用new方式调用,首行小写必须用不带new方式调用 "new-parens": 2,//new时必须加小括号..."space-unary-ops": [0, { "words": true, "nonwords": false }],//一元运算符的前/后要不要加空格 "spaced-comment": 0,/

    2.5K40

    利用canvas实现毛笔字帖(三)

    第3部分controller.js 这一部分的功能就是要修改毛笔的颜色,还有清空画布。 功能简单,我们一起向下讲。...//canvas对象获取的context,用于绘图 init: function (canvas) { this.canvas = canvas;//接收外界canvas,赋值给自己的属性...``canvas``,在下面的其他方法中需要用到 this.context = canvas.getContext('2d');//通过canvas获取context,赋值给自己的属性``context...当按了颜色控制的div时,执行setColor()方法; 当按了清除画布的button时,执行clear()方法。...依赖关系和模块加载优化(require.js) 其实完成上面的代码之后呢,整个系统的功能已经完成了,下面要做的只是一些使用方式的优化,我们用require.js来修改一下我们的代码。

    1.8K30

    微信小程序|navigator组件-实现页面跳转

    解决方案 利用navigator组件实现小程序页面间的跳转,给将要跳转的关键词加一个navigator组件,然后添加跳转页面的链接,再对其关键词进行修饰点击效果设置。...navigator组件实现页面间的跳转; url中是设置跳转页面的链接; class="nav-default"设置关键词的修饰颜色; hover-class="nav-hover"设置指定点击时的样式类...复仇者联盟4 点评:最精彩的科幻片 阅读量:200 2.在js...而里面用navigator组件是没有用的,只能读取文本,所以使用navigator组件时需要用封装。...2 由于css的优先级规则,当属性赋值发生冲突的时候,谁在后面定义谁的属性取值就会渗出,所以在定义点击样式的时候要定义在后面。

    5.9K10
    领券