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

    用canvas制作彩虹球喷枪(js面向对象小案例)

    前段时间在研究canvas,感觉还挺好玩的,就写了一个小demo,效果如下: canvas.gif 第一次尝试用js面向对象的方式来写,经验不足,还请大家多多包涵。...,在《js常用方法和一些封装(2) -- 随机数生成》中曾经提到过。...的随机数(闭区间) */ function randomNum(num){ return Math.floor(Math.random()*(num+1)); }; /** * 获取随机颜色...function randomRange(start,end){ return Math.floor(Math.random()*(end-start+1))+start; }; 接下来是彩虹球的类,用面向对象来做...0; //X轴 ColorBall.prototype.top = 0; //y轴 ColorBall.prototype.r = 10; //半径 在本案例中,鼠标相当于是彩虹球喷枪,我们也用面向对象的思想来设计它

    1.7K70

    用 effet.js 快速搞定人脸识别和互动效果!

    用 effet.js 快速搞定人脸识别和互动效果! 简介 近年来,随着计算机视觉技术的快速发展,基于人脸的识别与互动应用已经逐渐融入我们的日常生活。...effet.js 是一个基于 facemesh.js 的二次开发框架,旨在让开发者能够更方便地在项目中引入人脸识别相关的功能,如人脸登录、打卡、睡眠检测等。...什么是 effet.js effet.js 是一个轻量级的人脸样式框架,专注于提供简单易用的人脸识别功能,帮助开发者快速将人脸互动功能集成到他们的应用中。...effet.js 会将人脸识别的结果实时渲染在该视频流上。 功能演示 1. 人脸登录 effet.js 提供了多种交互方式进行人脸登录,比如眨眼、张嘴等动作。...性能优化与多线程加载 由于 effet.js 依赖于多个文件,包括 facemesh.js 和其他模型文件,初始化加载可能较慢。

    16410

    【带着canvas去流浪(12)】用Three.js制作简易的MARVEL片头动画(上)

    大作业说明 通读完上一篇博文中提及的教程,觉得应该搞个大作业巩固一下所学的知识,想起刚上映的漫威宇宙第三阶段收官之作《蜘蛛侠·英雄远征》,于是决定仿一个MARVEL的片头动画作为three.js的课后练习...需要背景音乐,使用THREE.AudioLoader就可以从后后台加载音乐,舞台中主要的实体元素是MARVEL这几个字母的立体模型,可以使用THREE.TextGeometry来进行建模(【Three.js...有了字体模型以后,还需要一些影片素材贴在字体模型上,THREE.VideoTexture可以解决这个问题(【Three.js使用VideoTexture实现视频Video更新纹理】),它可以将HTML中的...同样尺寸的立方体,如果用THREE.BoxGeometry来生成实例,表面就可以直接贴视频,如果使用shape画一个矩形再拉伸成同样尺寸的实体,视频就无法正常覆盖在模型表面,如下图所示: ?...当你构建一个立方体时,会发现它的faces属性数组中有12个面的信息,因为Three.js中默认使用三角面片来构建几何体,一个矩形表面需要用两个三角面片来构建,(你可以将立方体材料material中传入

    3.1K51

    【带着canvas去流浪(13)】用Three.js制作简易的MARVEL片头动画(下)

    模型的制作 1.1 生成字体模型 1.2 多表面贴图 二. 镜头及动画 三. 大作业总结 ?...//www.github.com/dashnowords/blogs 博客园地址:《大史住在大前端》原创博文目录 华为云社区地址:【你要的前端打怪升级指南】 有了上一篇基础知识的储备,本节就来制作一下简易版的...模型的制作 1.1 生成字体模型 字体模型的生成使用到了THREE.TextGeometry,它需要先加载字体文件,然后在回调函数中生成字体模型,相当于在THREE.ShapeGeometry实例上绘制平面图形...大作业总结 通过大作业的练习,熟悉了很多three.js的特性,希望感兴趣的读者也可以自行练习,比如把整个片头动画都做出来什么的。

    1.2K31

    「Web Animation API 专题」用原生JS制作一个图片随机移动的动画

    ,然而,每个现行的动画技术都存在一定的缺点,如 CSS3动画必须通过JS去获取动态改变的值,一个动画效果分散在css文件和js文件里不好维护,setInterval 的时间往往是不精确的而且还会卡顿,引入额外的动画封装库也并非对性能敏感的业务适用...为了让大家对这个API有个清晰的认识,笔者在接下来的系列文章里,用五六个例子让大家理解这个API,今天笔者将用此API实现一个随机移动的图片开始进行介绍,比如用这个效果我们可以制作一个随机飘浮移动的广告位...此函数没有进行进行精确的距离计算,只是判断了x和y轴上移动的距离大小用最大的距离除以速度,示例代码如下: function velocity(prev, next) { var x = Math.abs...因此我们只需要文件里引入以下js,就可以完美体验: js...好了今天的代码撸完了,js代码还不到50行(注:为了在手机端运行,引入了web-animations.min.js),您可以点击阅读原文预览,笔者亲测在iPhone XS Max运行良好,由于没有其它手机

    4K30

    证件照如何变换底色?以下2种方法完全免费,杜绝再花冤枉钱

    那么今天小编就来教大家如何快速自己动手,不用PS也能快速更换证件照背景底色,杜绝再花冤枉钱。...2、更换背景图层 右击证件照照片选择【设置图片格式】,选择图片格式里面的【填充】——【纯色填充】选择需要填充的颜色即可。...二、手机变换背景底色 1、智能证件照相机 通过手机变换证件照背景底色或者制作证件照,可以直接在手机上装一个"智能证件照相机",选择需要制作的证件照类型,上传图片或者在线拍摄制作都是可以的。...2、变换证件照背景 上传好的图片或者拍摄好的图片,可以直接在下方选择需要的背景颜色,选择完成之后点击保存即可制作好证件照啦。...好啦,以上就是通过手机如何变换证件照背景颜色方法,当然通过手机也可以拍摄证件照哦。如果有什么不懂的,或者是有什么想知道的,可以在评论区留言讨论。

    9K20

    Ant Motion动效插件分析

    Ant Motion动效插件分析 一、原理分析 特效是通过组件内部的js和css两者共同控制。...QueueAnim type={['right', 'left']} ease={['easeOutQuart', 'easeInOutQuart']}> (2):第二种方案可以用只封装动画效果的方法制作动效组件库...例: (3):第三种方案可以制作一个纯js组件,动效样式通过用户自定义。...回调函数,animationDelay单位:毫秒); 三、主流动态分类 hover/点击特效:(hover类特效更适用于PC端,因为移动设备中并没有鼠标指针,移动端适合用点击类效果) (1):元素的2D变换...(放大缩小;扭动弹跳;晃动变形) (2):元素背景的填充与文字颜色变化 (3):icon图标变换 (4):shadow阴影特效(元素升高地面出现阴影) (5):按钮特效(button的点击交互;radio

    2.8K30

    好玩又实用的19个JavaScript动画库

    在2002年左右,我们使用Flash来制作网络动画。而在2008年,由Flash制作的网站是非常受欢迎(Flash网页游戏风靡一时)。...资源地址 kute.js kute.js是一个原生的JavaScript动画引擎,具有出色的代码质量、超高的性能、SVG变形、笔画和二维和三维转换、CSS3转换、颜色以及其他CSS3属性或表示属性。...资源地址 Typed.js typed.js是一个类型化的库。输入任意一个字符串,观察它以您设置的速度键入,用退格键返回所键入的内容,然后为您设置的任意多个字符串开始一个新的句子。 ?...资源地址 Snabbt.js snabbt.js是一个最低限度的JavaScript动画库。它专注于移动物体。它将转换、旋转、缩放、倾斜和调整元素的大小。通过包括矩阵乘法运算,变换可以以任何方式组合。...然后通过CSS3变换矩阵设置最终结果。 ? 资源地址 TypeIt 世界上最通用的JavaScript动画输入工具。 ?

    3.4K11

    「Adobe国际认证」Adobe Photoshop调整裁剪、旋转和画布大小

    拉直图像 标尺工具提供了“拉直”选项,可快速将图像与地平线、建筑物墙面和其他关键元素对齐。 选择标尺工具 。(如有必要,则单击并按住吸管工具来显示标尺。) 在图像中,拖动关键的水平元素或垂直元素。...如果要旋转选区或图层,请使用“变换”或“自由变换”命令。 选取“图像”>“图像旋转”并从子菜单中选取下列命令之一: 180 度将图像旋转半圈。 90 度(顺时针)将图像顺时针旋转四分之一圈。...4.从“画布扩展颜色”菜单中选取一个选项: “前景”:用当前的前景颜色填充新画布 “背景”:用当前的背景颜色填充新画布 “白色”、“黑色”或“灰色”:用这种颜色填充新画布 “其它”:使用拾色器选择新画布颜色...如果图像不包含背景图层,则“画布扩展颜色”菜单不可用。 5.单击“确定”。 通过增加画布的大小,制作画框 通过增加画布的大小并用颜色填充画布,您可以制作画框。...您也可以使用某个预先录制的动作来制作具有风格的画框。它用在照片副本上效果最好。 打开“动作”面板。或选取“窗口”>“动作”。 从“动作面板”菜单中选择“画框”。 从列表中选择画框动作之一。

    2.5K20

    awesome-javascript-cn

    官网 颜色 randomColor:JavaScript 颜色生成器。官网 chroma.js:拥有各种各样颜色操作的 JavaScript 库。...官网 TinyColor:快速、轻巧的颜色操作和转换库。官网 Vibrant.js:从图像提取主要颜色。...官网 progress.js:为页面任何对象创建和管理进度条。官网 progressbar.js:用 SVG path 动画制作的、漂亮和响应式的进度条。官网 pace:自动向你的网站添加一个进度条。...官网 simptip:用 Sass 制作的、简单的工具提示。官网 jquery-popup-overlay:是一个响应式的和可访问性强的模态框(modal)和工具提示框 jQuery 插件。...官网 impess.js:在 HTML 文档里,运用 CSS3 变换和过渡制作类似 Prezi 的展现效果。官网 bounce.js:可以立刻创建有趣的 CSS3 动画。

    10.7K80

    全版本Ai插图设计软件(illustrator软件2023版本下载安装)

    Adobe Illustrator是一款矢量图形编辑软件,可制作矢量插图、图形和复杂的图案设计。所以,插图设计对于有效地传达主题和信息至关重要。...熟悉这些工具和面板可以非常快速和容易地完成一个项目。 2.使用图形 和形状工具 图形和形状工具是Adobe Illustrator中最重要的工具之一。这包括线条、矩形、椭圆等。...3.图形的颜色和选择 选择要使用的颜色,在颜色面板中拖动或点击以添加颜色。然后,在所选对象上单击或拖动以应用颜色。 4.图形变换 变换工具可帮助您旋转、倾斜、扭曲、缩放和倾斜对象。...此功能可以允许设计师根据需要自由地缩放、位移和变换图像。 5.编辑字体 了解如何编辑字体非常重要,因为字体是设计中的重要元素。打开字符面板可以查看并选择所需字体。...在网站设计中,设计师可以使用更先进的功能制作优秀的UI并添加交互元素。在印刷品中,设计师可以使用Adobe Illustrator制作高质量的标志、海报、明信片,以及各种类型的文具。

    68420
    领券