赞了文章2023-01-14
纯色三角形我们首先借助缓冲区绘制一个三角形:完整的代码如下: {代码...} 接着,我们将来解读上面这段代码。着色器三角形一共有3个点,因此不能再写死了,需要定义变量使用缓冲区进行传递,顶点着色器修改如下: {代码...} 虽然三角形是纯色的,颜色可以写死,不过...
赞了文章2023-01-14
基础说明先来看个例子: {代码...} 这样,我们就定义了一个类,包含一个属性用于保存名称,一个构造器用于创建的时候设置名称,方法say用于获取名称描述: {代码...} 打印的结果就是:“你好,我是小强”。公共,私有与受保护的修饰符也就是定义属性、方法等的访问权限...
赞了文章2023-01-11
和直接使用WebGL相比,比如 着色器 ,大部分情况下你无需自己开发,不过,情况并不总是这样,如果你的需求太过特殊,我们依旧可以用更接近原生的方式来绘制,这是一个非常友好的设计。
赞了文章2023-01-10
基本语法首先,我在大小为400 x 400的画布中绘制了一个200 x 200的矩形:可以发现,没有问题。现在,我把svg的宽和高改变后:可以看见,等比例变小了。简单的理解就是:viewBox规范了画布的大小,svg标签里面的内容都是按照这个画布大小来绘制的,绘制后获得了一张图...
回答了问题2022-07-26
2.php文件,里面有很多浏览器不认识的东西,你写完以后,会交给php服务器进行解析(也就是根据php语法,比如变量变成最终的字符串内容等),然后变成纯粹的html文件,最后才给浏览器执行
发布了文章2022-07-25
和直接使用WebGL相比,比如着色器,大部分情况下你无需自己开发,不过,情况并不总是这样,如果你的需求太过特殊,我们依旧可以用更接近原生的方式来绘制,这是一个非常友好的设计。
发布了文章2022-07-24
这里,我们将向大家演示WebGL的一些朴素说明和基本使用,即使你后续使用第三方3D渲染引擎进行绘制,这里的基本概念依旧是非常有益的,或者说是必要的。
发布了文章2022-01-05
最终的效果如右边所示(你可以使用鼠标、手指或者键盘来控制这个机器人的旋转):本项目基于image3D实现。在正式开始之前,我们需要准备好模型数据,你可以去这里下载:model.json如果想快速体验最终效果,可以点击此处查看。着色器首先,你需要准备好两个着色器。顶...
发布了文章2021-12-04
什么时候可能会需要解析类似这样的字符串?比如你可能希望的nodejs环境开发一个爬虫,分析爬到的页面内容,或者是像上面的设计,用html来表达希望绘制什么样的图形后通过js在canvas画布上绘制出用户的意图等。
发布了文章2021-12-04
环形图假设我们现在有一组数据: {代码...} 我们希望采用环形图来显示,最终的效果如下:单一的情况我们先不考虑边缘的提示文字和折线,只考虑中间的环形如何绘制。首先,我们需要求解出数值的和,这样才能会绘制的时候知道每个环的占比: {代码...} 现在,就可以通...
发布了文章2021-12-04
在演示的时候和说明的时候,虽然我们选择基于image2D.js来作为依赖库,但由于其朴素的语法几乎和原生canvas或者说和普通人的认知是一致的,因此我们认为这不是一个糟糕的选择。
发布了文章2021-11-16
由于github修改了校验的方式,我们这里说明如何使用SSH进行校验SSH进行校验生成ssh公钥首先,需要运行命令来生成公钥: {代码...} 这时候 我们如果没有设置过路径 则直接切换到 ~/.ssh 文件夹然后即可看到 id_rsa 和 id_rsa.pub 两个文件。我们运行: {代码...} ssh配...
发布了文章2021-09-26
如你所见,上述的v-input-check就是我们对每个输入框定义规则的地方,值是一个数组,第一个值就是输入框的v-model,第二个值是一个字符串,语法如下:
发布了文章2021-09-26
主体说明我们会把流程分成两步:『配置路由』和『添加懒加载』。如果你知道路由,或者已经配置好了,可以直接跳转到『添加懒加载』配置路由react有两个包react-router和react-router-dom,如果只是h5开发,选择后者即可。安装依赖因此,我们首先安装好需要的路由包:...
发布了文章2021-08-20
提出问题对于一段正则表达式,如果内容比较多,比如下面的例子: {代码...} 虽然很简单,不过很难快速直观的解读,如果是下面的效果:很显然,一下子就可以知道,199y是可以被匹配的。实现思路那么,我们是如何实现的?分析单词首先,我们需要把正则表达式切割成一个...
发布了文章2021-07-25
uni-app我们提供的是一个uni-app组件,引入以后需要进行注册: {代码...} 注册完毕就可以在页面中使用了: {代码...} 温馨提示:上面的宽、高属性支持常见的运算,除了数字外,还支持px、vh、vw和rpx等单位。最后,启动绘图: {代码...} 温馨提示:seriesList可选,...
发布了文章2021-07-25
你可能认为画笔会更新至少三次,而实际情况是,只刷新了一次。因此,你在改变数据的时候,无需过多的考虑刷新的问题,框架内部会在保证"立刻刷新"的情况下自动减小刷新频率。
发布了文章2021-04-13
基本使用组件通过slot预留位置,使用组件的时候,可以通过传递具体的内容去替换slot占用的地方,这就是插槽。比如现在定义了一个组件: {代码...} 组件<slot></slot>占用的位置具体内容不确定,需要使用的时候传递进来,我们就可以这样使用: {代码...} ...
发布了文章2021-04-01
温馨提示:严格模式不允许使用未声明的变量。var定义的变量会先定义,全部定义完毕再赋值。比如我们执行下面的语句: {代码...} 你会看见如下报错: {代码...} 我们把代码改一下: {代码...} 可以看见打印了undefined,没有报错,也没有打印'我爱你,中国!'。其实修...
发布了文章2021-04-01
Tips:关于包含块的知识,可以先看看《关于CSS中设置overflow属性的值为hidden的相关理解》这篇文章,下面会涉及到。height 高height设置百分比的时候,简单的理解是相对父结点的高来计算的,可以看个例子(点击此处查看)。我们设置了父结点的高和兄弟结点的高,最...