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

wordpress 文章 同步网站seo分析报告案例

wordpress 文章 同步,网站seo分析报告案例,企业需求发布平台,绿色风格 网站文章目录 前言示例 前言 本节将综合运用图像处理、离屏 canvas 以及剪辑区域等技术实现墨镜效果。 示例 主线程代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport&qu…

文章目录

  • 前言
  • 示例


前言

本节将综合运用图像处理、离屏 canvas 以及剪辑区域等技术实现墨镜效果。


示例

在这里插入图片描述

主线程代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>4-18-综合运用图像处理、离屏canvas以及剪辑区域等技术的墨镜效果演示</title><style>#canvas {background: rgba(0, 0, 0, 0.4);}</style></head><body><div id="controls">墨镜滤镜<input type="checkbox" id="sunglassCheckbox" /></div><canvas id="canvas" width="800" height="600"> canvas not supports </canvas><script>const canvas = document.getElementById('canvas'),context = canvas.getContext('2d'),sunglassCheckbox = document.getElementById('sunglassCheckbox'),offscreenCanvas = document.createElement('canvas'),offscreenContext = offscreenCanvas.getContext('2d'),sunglassFilter = new Worker('./sunglassFilter.js'),LENS_RADIUS = canvas.width / 5const image = new Image()offscreenCanvas.width = canvas.widthoffscreenCanvas.height = canvas.height// Functions......function drawOriginalImage() {context.drawImage(image, 0, 0, canvas.width, canvas.height)}// 绘制镜片function drawLenses(leftLensLocation, rightLensLocation) {context.save()context.beginPath()context.arc(leftLensLocation.x, leftLensLocation.y, LENS_RADIUS, 0, Math.PI * 2, false)context.stroke()moveTo(rightLensLocation.x, rightLensLocation.y)context.arc(rightLensLocation.x, rightLensLocation.y, LENS_RADIUS, 0, Math.PI * 2, false)context.stroke()context.clip()context.drawImage(offscreenCanvas, 0, 0, canvas.width, canvas.height)context.restore()}// 绘制镜线function drawWire(center) {context.beginPath()context.moveTo(center.x - LENS_RADIUS / 4, center.y - LENS_RADIUS / 2)context.quadraticCurveTo(center.x,center.y - LENS_RADIUS + 20,center.x + LENS_RADIUS / 4,center.y - LENS_RADIUS / 2)context.stroke()}function putSunglassesOn() {const imagedata = context.getImageData(0, 0, canvas.width, canvas.height),center = {x: canvas.width / 2,y: canvas.height / 2,},leftLensLocation = {x: center.x - LENS_RADIUS - 10,y: center.y,},rightLensLocation = {x: center.x + LENS_RADIUS + 10,y: center.y,}sunglassFilter.postMessage(imagedata)sunglassFilter.onmessage = (e) => {offscreenContext.putImageData(e.data, 0, 0)drawLenses(leftLensLocation, rightLensLocation)drawWire(center)}}// Event handlers......sunglassCheckbox.onchange = () => {if (sunglassCheckbox.checked) {putSunglassesOn()} else {drawOriginalImage()}}// Initialization......image.src = './waterfall.png'image.onload = () => {drawOriginalImage()}</script></body>
</html>

Worker线程代码:

self.onmessage = function (e) {const imagedata = e.data,data = imagedata.data,width = imagedata.width,length = data.lengthfor (let i = 0; i < length; ++i) {if ((i + 1) % 4 != 0) {if ((i + 4) % (width * 4) == 0) {data[i] = data[i - 4]data[i + 1] = data[i - 3]data[i + 2] = data[i - 2]data[i + 3] = data[i - 1]} else {data[i] = 2 * data[i] - data[i + 4] - 0.5 * data[i + 4]}}}self.postMessage(imagedata)
}

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

相关文章:

  • 自适应影视网站模板免费b站推广网站2023
  • 专业的网站建设专业平台第三方网站流量统计
  • 隐藏wordpress文章seo站长网
  • 浏览器为什么打不开网站西安seo顾问培训
  • c asp.net 做网站网页设计主要做什么
  • 为什么要建立电子商务网站南京百度推广优化
  • 西安网站建设高端推广网站哪个好
  • 工程信息网站排名莆田百度seo公司
  • 政府司法网站建设报告申请小程序推广方案
  • 如果做微商需不需要开个网站seo每日一贴
  • 长沙网站建设轻饮食网络推广方案
  • 网站文章列表和图片列表排版切换代码接外包网站
  • 开一家做网站公司成本下载百度2023最新版
  • 做的好的ppt下载网站有哪些电商网站如何避免客户信息泄露
  • 做网站的标签及属性今日特大新闻
  • 厦门做网站价格今日百度关键词排名
  • 网站开发进阶实训报告百度搜索网站
  • 哈尔滨市做网站公司seo策略主要包括
  • 移动端网站教程网络推广外包公司
  • 恩施市网站建设靠网络营销火起来的企业
  • 两个网站链接怎么做广州番禺发布
  • 自己做网站教学视频找百度
  • 石家庄网站改版网站设计的流程
  • 个人怎么申请注册商标网站搜索引擎优化情况怎么写
  • 网站创建服务公司武威网站seo
  • 做网站图片怎么做最有创意的广告语30条
  • 有了域名和主机怎么做网站营销型网站设计制作
  • 饭店餐厅网站建设网站关键词如何快速上首页
  • 企业简介 网站建设全网营销网络推广
  • 六安找人做网站网站检测中心