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

莞城网站推广wordpress模板 免费下载

莞城网站推广,wordpress模板 免费下载,网页游戏排行榜前十名2023,网站图片上传不上去是什么情况我们现在已经可以绘制好多东西了#xff0c;不过在实际开发中#xff0c;绘制最多的当然是图片了#xff0c;这章我们就讲讲图片的绘制。 绘制图片 绘制图片的API是drawImage#xff0c;它的参数有三种情况#xff1a; // 将图片绘制在canvas的(dX, dY)坐标处 context.…我们现在已经可以绘制好多东西了不过在实际开发中绘制最多的当然是图片了这章我们就讲讲图片的绘制。 绘制图片 绘制图片的API是drawImage它的参数有三种情况 // 将图片绘制在canvas的(dX, dY)坐标处 context.drawImage(Image, dX, dY); // 将图片绘制在canvas的(dX, dY)坐标处 图片大小缩放至dWidth * dHeight context.drawImage(Image, dX, dY, dWidth, dHeight); // 原图片将会按照 左上角坐标为(sX, sY) 大小为sWidth * sHeight裁剪 // 然后再将图片绘制在canvas的(dX, dY)坐标处 图片大小缩放至dWidth * dHeight // 注意参数的位置 context.drawImage(Image, sX, sY, sWidth, sHeight, dX, dY, dWidth, dHeight); 来一个例子 var image new Image(); image.src https://www.kai666666.com/2019/06/19/Canvas系列6绘制图片/lufei.jpeg; image.onload function (){context.drawImage(image, 10, 10); } 由上面可知图片必须加载完成以后才可以绘制所以我们放在onload里面了当然也可以使用img标签如果我们的代码是在图片加载完后加载的就不会有什么问题。现在我们修改一下绘制的参数如下 context.drawImage(image, 10, 10, 100, 100);我们试一下参数最多的这个如下 context.drawImage(image, 0, 0, 120, 120, 10, 10, 100, 100);当然drawImage除了可以绘制图片以外还可以绘制canvas var canvas2 document.createElement(canvas) var context2 canvas2.getContext(2d); context2.fillRect(10,10,30,30); // 这里绘制的是canvas元素 context.drawImage(canvas2, 0, 0); 当然除了可以绘制canvas以外还可以绘制video不过每次只能绘制一屏如果希望绘制的图形也可以播放的话那么就要循环多次调用绘图了。同样的如果图片是GIF的也不会动态播放出来而是会显示第一张。这两种情况很少用到就不在重复了。 双缓冲技术使用老的技术来绘图可能会有闪屏的现象这往往是每绘制一屏的时候然后用一个空白的屏幕来清理全屏这就导致屏幕有的时候会一闪一闪的。解决这个问题的办法就是双缓冲技术。双缓冲技术说的是把画布先画在一个离线的canvas或者图片上然后再把这个canvas绘制到用户看到的canvas上因为每次看到的都是新canvas的覆盖并不需要渲染空白屏所以就不会有闪屏现象了H5中的canvas是默认拥有双缓冲的所以我们不需要再处理了。 线性渐变 我们之前使用过一个属性叫fillStyle我们可以看到几乎我们都给的是某个颜色那么为什么不直接叫fillColor呢因为他除了颜色还可以设置其他的值就比如线性渐变。定义一个线性渐变大致是这个样子 // 创建一个线性渐变对象 x1, y1是起始坐标 x2, y2是结束坐标 var gradient context.createLinearGradient(x1, y1, x2, y2); // 在0~1的范围内 添加颜色 0是开始位置 1是结束位置 gradient.addColorStop(number, color1); gradient.addColorStop(number, color2); // 设置线性渐变 context.fillStyle gradient; 现在来看一个例子 var gradient context.createLinearGradient(0,0,300,150); gradient.addColorStop(0,black); gradient.addColorStop(0.5,white); gradient.addColorStop(1,red); context.fillStyle gradient; context.fillRect(10,10,280,130); 径向渐变 径向渐变和线性渐变很像用法如下 // 创建一个径向渐变变对象 x1, y1是其实坐标 r1是起始半径 x2, y2是结束坐标 r2是结束半径 var gradient context.createRadialGradient(x1, y1, r1, x2, y2, r2); // 在0~1的范围内 添加颜色 0是开始位置 1是结束位置 和线性渐变是一样的 gradient.addColorStop(number, color1); gradient.addColorStop(number, color2); // 设置径向渐变 context.fillStyle gradient; 现在来看一个例子 var gradient context.createRadialGradient(150, 75, 10, 150, 75, 100); gradient.addColorStop(0,black); gradient.addColorStop(0.5,white); gradient.addColorStop(1,red); context.fillStyle gradient; context.fillRect(10,10,280,130); 由上我们可以看出渐变开始往前会使用渐变的第一个颜色渐变结束往后会使用渐变的最后一个颜色。 图片背景 style不仅仅可以是颜色和渐变当然也可以是图片了语法大概是这个样子的 // 创建图片背景 Image就是一个图像 repetition是重复的关键字 // repetition可选值有repeat|repeat-x|repeat-y|no-repeat 意思非常明显 var pattern context.createPattern(Image, repetition); // 设置图片背景 context.fillStyle pattern; 具体代码 var image new Image(); image.src https://www.kai666666.com/2019/06/19/Canvas系列6绘制图片/lufei.jpeg; image.onload function (){var pattern context.createPattern(image, repeat);context.font30px 微软雅黑;context.fillStyle pattern;context.fillText(带有炫酷背景的文字, 10, 85); }
http://www.dnsts.com.cn/news/52520.html

相关文章:

  • 小学做试卷的网站wordpress 页面标题
  • o2o与网站建设中英企业网站源码
  • 深圳高端网站设计如何微信小程序注册
  • 网页设计师的主要职责网站页面的优化
  • 宁波网站设计服务收费价格福州网站如何制作
  • 新浪博客怎么做网站中国万网域名注册价格
  • 罗湖区网站建设做网站管理好吗
  • 贵港网站制作临安区规划建设局网站
  • 自己设计手机的网站重庆网页设计培训
  • 班级网站自助建设功能wordpress的编辑器插件
  • 百度熊掌号 wordpress上海关键词优化推荐
  • 如何构建自己的网站如何加强省市网站建设
  • 怎么做电子商务的网站用cms织梦做网站图文教程
  • 商标设计软件生成器谷歌seo排名工具
  • 菜谱网站开发系统wordpress的字体
  • 腾讯云wordpress教程视频鞍山做网站优化公司
  • 写作兼职网站wordpress的导航源码
  • 手机端网站开发源码wordpress注册跳过邮箱验证码
  • 怎么挑选网站主机搜索引擎优化步骤
  • 做个外贸网站大概多少钱如何在图片上添加文字做网站
  • 网站建设数据安全分析中文域名值得注册吗
  • 为什么网站数量减少网站开发整体流程图
  • 做网站公司做网站公司沪佳装修贵吗
  • 怎么在网站添加关键词铜陵网站建设价格
  • 2024免费网站推广yandex搜索入口
  • 信息图表网站今科云平台网站建设
  • 网站动态好还是静态好php做网站子页模板
  • 最新网站制作wordpress添加顶和踩
  • 宁国市网站关键词优化外包建设一个打鱼游戏网站
  • 资讯平台网站模板企业网站建设的实验报告