当前位置: 首页 > news >正文

关于我们做网站南昌哪里可以做电商网站

关于我们做网站,南昌哪里可以做电商网站,一站式网站管家,上海网址导航曲线之美#xff0c;不在于曲线本身#xff0c;而在于用的人。 所以就有了这期贝塞尔曲线。 新规矩#xff0c;先上个GIT。 效果图 开局一张图#xff0c;代码全靠编。 代码 画骨 先想着怎么画一个心形吧#xff0c;等你想好了#xff0c;就知道怎么画了。 首先就还…曲线之美不在于曲线本身而在于用的人。 所以就有了这期贝塞尔曲线。 新规矩先上个GIT。 效果图 开局一张图代码全靠编。 代码 画骨 先想着怎么画一个心形吧等你想好了就知道怎么画了。 首先就还是JS创建Canvas因为这样有代码提示。 const canvas document.createElement(canvas)canvas.width canvas.height 600document.body.append(canvas) 接着就是调用三阶的贝塞尔曲线什么是三阶 除了命名上不同还有参考点个数不同——二阶的就一个参考点三阶有很多个。 众所周知心形其实是一个不规则的曲线所以一个是不行的至少不那么好看。 咱们就用三阶 ctx.beginPath()ctx.moveTo(300, 200)ctx.bezierCurveTo(40, 20, 0, 460, 300, 500)ctx.moveTo(300, 200)ctx.bezierCurveTo(560, 20, 600, 460, 300, 500)ctx.closePath()ctx.stroke() 里面的参考点坐标自己想怎么来就怎么来。 前提是能看出来这是一个心形就OK了看不出来也没关系咱们最重要的在于怎么写动画。 如果你按照我的代码写最终运行的效果中间是有一根线的你可以stroke()两次但是我“老奸巨猾”选择了让画笔颜色消失。 当然啦你也可以用fill()这个是最好的。 我的宗旨 道路千万条 这样边框的颜色就没有了——因为边框没有了。 上色可选 画完这个就得上色了。 上色很简单你可以创建一个最简单的线性渐变色然后fillStyle直接赋值即可。 你也可以追求花里胡哨选择径向渐变甚至是放射性渐变。 我这里选择径向渐变代码就不给了“心”的颜色取决于你喜欢什么色。 模糊可选 如果你跟我一样Very Strong跟我念sizhuang。 那你还可以上个模糊模糊很简单就四个参数直接一股脑全巴拉巴拉写完就OK了 ctx.shadowColor #ccc // 模糊颜色ctx.shadowOffsetX 12 // 模糊坐标ctx.shadowOffsetY 18ctx.shadowBlur 58 // 模糊度数 对了忘记告诉你了模糊要在fill()和stroke()之前进行要不然你铁定显示不出模糊效果。 模糊度数越高你越看不清楚阴影。 至于取值看你喜欢什么样的模糊效果有投影的效果有完全模糊的效果都看你喜欢。 封装函数 封装函数都会吧 -为什么要封装 -为了后续调用。 对了记得写个具名函数。 为了好理解函数名我起init()——这都是学人的美其名曰企业级标准。 跳动的心 下面就是最困难的了——怎么让这个静止的心跳动起来了。 其实也很简单那就是先把旧的图案去掉换上新的。 道理就是这么个理但是实现起来就很抽筋 我们知道心跳动是什么 是一个过程有来有回的。 你不能光来不回吧 所以咱们得划定个范围让“心”这个图案在这个范围内不停播放。 问需要几个变量 答两个。 一个是步进量一个是方向 if (scaleFactor 1.08 || scaleFactor 0.98) {scaleDirection * (-1) // 改变缩放方向} GIF图中是有个循环播放的效果的。 怎么循环呢总不能用while吧 好像又不是不行就是你控制不了时间啊。 而且while很容易控制不住死循环就炸鸡了。 既然提到时间了那就用setInterval——定时器咯。 跟我拼写s-e-t-I-n-t-e-r-v-a-lsetInterval。 思想工作完成开始写函数函数名写啥 function bounce() {let scaleFactor 1let scaleDirection 1setInterval(() {ctx.clearRect(-300, -300, 600, 600)scaleFactor 0.01 * scaleDirectionif (scaleFactor 1.08 || scaleFactor 0.98) {scaleDirection * (-1)}// 应用变换并重新绘制心形ctx.save() // 保存当前画布状态ctx.scale(scaleFactor, scaleFactor)init() // 重新绘制心形ctx.restore() // 恢复画布到保存的状态}, 50)} 这个时间啊就看你们自己调整了。 太快不好看太慢又好像die了。 所以你自己把握一下啦。 写完函数之后记得调用函数这样咱们的动画就做好啦。 总结 又到了收工的时候不知道你发现没发现这个心居然不是原地跳动的。 这个怎么办捏 当然是要付费学习的啦。 Tips定位用一下啦。 最后给出所有代码 scriptconst canvas document.createElement(canvas)canvas.width canvas.height 600document.body.append(canvas)const ctx canvas.getContext(2d)function init(){// 彩damn先在这里改一下定位然后下面的所有坐标位置都要修改ctx.beginPath()ctx.moveTo(300, 200)ctx.bezierCurveTo(40, 20, 0, 460, 300, 500)ctx.moveTo(300, 200)ctx.bezierCurveTo(560, 20, 600, 460, 300, 500)ctx.closePath()ctx.fill()}function bounce() {let scaleFactor 1let scaleDirection 1setInterval(() {ctx.clearRect(0, 0, 600, 600)scaleFactor 0.01 * scaleDirectionif (scaleFactor 1.08 || scaleFactor 0.98) {scaleDirection * (-1)}// 应用变换并重新绘制心形ctx.save() // 保存当前画布状态ctx.scale(scaleFactor, scaleFactor)// ctx.translate(0, 0) // 彩damn这个再次改变坐标轴的原点配合上面。init() // 重新绘制心形ctx.restore() // 恢复画布到保存的状态}, 50)}bounce()/script -问居中效果不会喔。 -答是不是margin: auto不起作用啊。 -问是喔你怎么知道gie -答Canvas是什么元素不是块元素嘛这个时候你要改变它的形状啊用display嘛。 -问你的效果这么piao亮gie -答用了径向渐变、加了模糊效果canvas水平居中效果、图案居中缩放。 居中缩放学一下了喂。  再见啦。
http://www.w-s-a.com/news/278968/

相关文章:

  • 网站备案完成后该如何做宁波公司网站建设价格
  • 标识标牌网站怎么做手机网站开发session
  • 怎样建设网站是什么样的广州做和改版网站的公司
  • 世界网站制作帮助做职业规划的网站
  • wordpress 查看站点ppt素材大全免费图片
  • 网站做弹幕广告有什么兼职做it的网站
  • 什么公司做网站出名广州做外贸网站公司
  • 源码网站取名企业网站怎么做百度
  • 织梦网站如何打通百度小程序深圳网站设计灵点网络品牌
  • 做网站网关备案展厅设计风格
  • 唐山网站建设费用网站title优化
  • 网站建设公司做销售好不好海南在线新闻中心
  • title 镇江网站建设wordpress 获取用户密码
  • 品牌型网站建设wordpress+js插件开发教程
  • 免费注册微信网站国家企业年审营业执照官网
  • 建设银行网站 无法访问东莞淘宝运营
  • 做家电网站做网站美工需要会什么软件
  • 深圳营销型定制网站开发1000建设银行网站特点分析
  • 安装网站系统重庆知名网站
  • 巴彦淖尔市 网站建设怀化北京网站建设
  • 内部网站管理办法建立网站后台
  • 自学考试网站建设与管理郑州网站建设开拓者
  • 宁夏制作网站公司慈溪建设集团网站
  • 国家企业官方网站查询系统站酷设计网站官网入口文字设计
  • 彩票网站开发制作需要什么wordpress连接微博专业版v4.1
  • 孝感建设银行官网站百度一下你就知道啦
  • 做网站如何做视频广告制作公司简介怎么写
  • 做网站 买空间商务网站内容建设包括
  • 萝岗网站建设为什么点不开网站
  • 惠州网站制作询问薇北京网站建设最便宜的公司