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

wordpress翻译了 mo无效黑帽seo优化软件

wordpress翻译了 mo无效,黑帽seo优化软件,邵阳网站建设公司,北京网站建设首页文章目录 前言示例-图像的缩放在 Canvas 边界之外绘制图像 前言 在上节中读者已经学会了如何使用 drawImage() 方法将一幅未经缩放的图像绘制到 canvas 之中。现在我们就来看看如何用该方法在绘制图像的时候进行缩放 示例-图像的缩放 未缩放的图像,显示图形原有大…

文章目录

  • 前言
  • 示例-图像的缩放
  • 在 Canvas 边界之外绘制图像


前言

在上节中读者已经学会了如何使用 drawImage() 方法将一幅未经缩放的图像绘制到 canvas 之中。现在我们就来看看如何用该方法在绘制图像的时候进行缩放


示例-图像的缩放

未缩放的图像,显示图形原有大小。

在这里插入图片描述

缩放后的图像,将图形的宽高放到到和 canvas 大小一致。

在这里插入图片描述

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8" /><title>4-2-图像的缩放</title><style>body {background: #eeeeee;}#canvas {background: #ffffff;margin-top: 5px;margin-left: 10px;-webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5);-moz-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5);box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5);border: 1px solid rgba(0, 0, 0, 0.2);}</style></head><body><div id="controls"><input id="scaleCheckbox" type="checkbox" />缩放图片</div><canvas id="canvas" width="1000" height="600">canvas not supports</canvas><script>'use strict'let canvas = document.getElementById('canvas'),context = canvas.getContext('2d'),image = new Image(),scaleCheckbox = document.getElementById('scaleCheckbox')let drawImage = () => {context.clearRect(0, 0, canvas.width, canvas.height)if (scaleCheckbox.checked) {context.drawImage(image, 0, 0, canvas.width, canvas.height)} else {context.drawImage(image, 0, 0)}context.restore()}scaleCheckbox.onchange = (e) => {drawImage()}image.src = './waterfall.png'image.onload = () => {context.drawImage(image, 0, 0)}</script></body>
</html>

在 Canvas 边界之外绘制图像

图像可以绘制在 canvas 之内,也可以通过指定坐标值将图像绘制在它之外。在应用程序放大倍数大于 1.0 的情况下,就会把图像的绘制点指定到 canvas 外面去。

如果你向 canvas 之中绘制的图像有一部分会落在 canvas 的范围之外,那么浏览器就会将 canvas 范围外的那部分图像忽略。

可以在 canvas 范围之外进行绘制,这是一项重要的功能。我们把图像绘制在 canvas 范围外,并且通过平移 canvas 的坐标系来让背景中的某一部分内容显示在当前视窗范围内。

示例:将缩放后的图片绘制于Canvas中央

在这里插入图片描述

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>4-4-图像的缩放</title><style>/* 设置页面背景颜色 */body {background: rgba(100, 145, 250, 0.3);}/* 调整滑动条的对齐和大小 */#scaleSlider {vertical-align: 10px;width: 100px;margin-left: 90px;}/* 设置画布的边距、边框和光标样式 */#canvas {margin: 10px 20px 0px 20px;border: thin solid #aaa;cursor: crosshair;}/* 调整控制面板的边距和内边距 */#controls {margin-left: 15px;padding: 0;}/* 设置缩放比例显示框的位置、大小和样式 */#scaleOutput {position: absolute;width: 60px;height: 30px;margin-left: 10px;vertical-align: center;text-align: center;color: blue;font: 18px Arial;text-shadow: 2px 2px 4px rgba(100, 140, 250, 0.8);}</style></head><body><div id="controls"><div id="scaleOutput">1.0</div><input type="range" id="scaleSlider" min="1" max="3.0" step="0.1" value="1.0" /></div><canvas id="canvas" width="800" height="520"> canvas not supports </canvas><script>// 获取HTML元素const canvas = document.getElementById('canvas'),context = canvas.getContext('2d'),scaleSlider = document.getElementById('scaleSlider'),scaleOutput = document.getElementById('scaleOutput'),MIN_SCALE = 1.0,MAX_SCALE = 3.0let scale = 1.0const image = new Image()// 绘制图像的函数function drawImage() {const w = canvas.width,h = canvas.height,sw = w * scale,sh = h * scalecontext.clearRect(0, 0, w, h)context.drawImage(image, w / 2 - sw / 2, h / 2 - sh / 2, sw, sh)}// 更新缩放比例文本的函数function drawScaleText(value) {const text = parseFloat(value).toFixed(1)let percent = parseFloat(value - MIN_SCALE) / parseFloat(MAX_SCALE - MIN_SCALE)scaleOutput.textContent = textpercent = percent < 0.35 ? 0.35 : percentscaleOutput.style.fontSize = (percent * MAX_SCALE) / 1.5 + 'em'}// 滑动条的事件处理函数scaleSlider.onchange = (e) => {scale = e.target.valueif (scale < MIN_SCALE) {scale = MIN_SCALE} else if (scale > MAX_SCALE) {scale = MAX_SCALE}drawScaleText(scale)drawImage()}// 初始化画布样式context.fillStyle = 'rgba(100, 140, 250, 0.5)'context.strokeStyle = 'yellow'context.shadowColor = 'rgba(50, 50, 50, 1.0)'context.shadowOffsetX = 5context.shadowOffsetY = 5context.shadowBlur = 10// 设置图像源image.src = 'waterfall.png'// 图像加载完成后的事件处理函数image.onload = () => {drawImage()drawScaleText(scaleSlider.value)}</script></body>
</html>

http://www.dtcms.com/wzjs/456281.html

相关文章:

  • 如何给自己的网站做优化中国seo第一人
  • 把收藏夹网站设置成主业怎么做百度广告推广
  • 手机网站优化怎么做快速排名软件seo系统
  • 做动物网站的素材海口百度seo公司
  • 做网批那个网站好什么是seo网站优化
  • 上海家居网站建设怎么建立网站卖东西
  • 网站的尾页要怎么做整站seo
  • 如何设计服装网站规划百度一下 你就知道官方
  • 烟台企业管理培训课程宁波seo关键词优化
  • 推广网站发布文章西安做网站哪家好
  • 国外网站 icp备案白嫖永久服务器
  • 做商业地产的网站电商还有发展前景吗
  • wordpress分类目录关键字说到很多seo人员都转行了
  • 高端企业站绍兴百度seo
  • 引用网站信息怎么做备注查企业信息查询平台
  • 政府网站做的不好去哪里投诉百度下载2021新版安装
  • 有一个做ppt的网站合肥百度关键词排名
  • 2015年做啥网站能致富网络推广运营推广
  • 毕业设计 网站开发怎么自己找外贸订单
  • joomla 做的网站长春seo排名收费
  • 管理咨询公司企业简介seo教程视频
  • 做旅游攻略的网站代码百度官方人工客服电话
  • wordpress关闭手机访问不了北京公司排名seo
  • 服务器网站打开慢竞价培训
  • 道滘东莞网站建设手机怎么创建自己的网站平台
  • vps云服务器惠州seo网站管理
  • 灵动网站建设广告推广平台哪个好
  • 如何用dw做网站设计城市分站seo
  • 西安有什么旅游景点seo方案书案例
  • 电脑做网站空间关键词排名点击软件