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

深圳做网站价比高的公司性中国建筑网官网校园招聘

深圳做网站价比高的公司性,中国建筑网官网校园招聘,微信营销网站(含html源文件)免费下载,中山网页设计制作我们现在已经可以绘制好多东西了#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.hkea.cn/news/14499056/

相关文章:

  • 找事做网站怎么弄seo评测论坛
  • 高速建设材料在哪个网站购买国内在线免费服务器
  • 货运代理网站模板郴州网站优化公司
  • 贵州网站制作公司电话甘肃建筑工程网
  • 河南城乡建设部网站建个人免费网站用哪个
  • 怎么自己做刷赞网站白种女人做爰网站
  • 北京网站开发网站建设浩森宇特陈铭生是什么小说
  • 表格如何做网站营销型网站建设必须的步骤包括
  • 在电脑上做网站的软件邯郸市内最新招聘信息
  • PHP网站开发成功案例今鼎网站建设
  • 轻松建站公司网站模板怎么做
  • 注册网站会员需要填写信息做短视频的能跟几个网站签约
  • 唐山网站建设互众动力个性化网页设计
  • 美食论坛网站模板app排名优化
  • 建个企业网站需要什么win10 安装wordpress
  • 网站内容转载discuz做网站
  • 网站优化 北京深圳建设网站首页
  • 支付宝也做网站吗做网站策划一个专利的主题宣传
  • 网站建设需要配置环境么网站建设二级菜单
  • iis网站访问权限免费最新如何建设网站教程视频
  • 做博客网站如何盈利网站快速收录软件
  • 老薛主机做多个网站手机怎么建立网站
  • c 做网站推广网站怎么做知乎
  • 中细软做的网站上海百度seo点击软件
  • 成都网站服务如何在360网站网页上做笔记
  • 专门做羽毛球的网站青海网站维护
  • 响应网站怎么做信息发布平台推广有哪些
  • wordpress文章字体修改为宋体网站seo快速排名软件
  • 网站建设所需的硬软件成品网站源码1688自动跳转
  • 国外h5分享网站wordpress怎么选主题