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

网站开发合同管辖权异议wordpress主题栏

网站开发合同管辖权异议,wordpress主题栏,网站开发技术试验总结,网站建设自助搭配系统算法原理 扫描线填色算法的基本思想是#xff1a;用水平扫描线从上到下扫描由点线段构成的多段构成的多边形。每根扫描线与多边形各边产生一系列交点。将这些交点按照x坐标进行分类#xff0c;将分类后的交点成对取出#xff0c;作为两个端点#xff0c;以所填的色彩画水平…算法原理 扫描线填色算法的基本思想是用水平扫描线从上到下扫描由点线段构成的多段构成的多边形。每根扫描线与多边形各边产生一系列交点。将这些交点按照x坐标进行分类将分类后的交点成对取出作为两个端点以所填的色彩画水平直线。多边形被扫描完毕后填色也就完成。 效果 !DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 titleScanline Seed Fill Algorithm/title stylecanvas {border: 1px solid black;} /style /head body canvas idcanvas width400 height400/canvas br/ canvas idcanvasFill width400 height400/canvas script// Define the pathconst path [{ x: 100, y: 100 },{ x: 300, y: 100 },{ x: 200, y: 200 },{x:200,y:300}];// Function to sort points by x-coordinatefunction sortByX(a, b) {return a.x - b.x;}// Function to find minimum and maximum y-coordinate in a list of pointsfunction findMinMaxY(points) {let minY points[0].y;let maxY points[0].y;for (let i 1; i points.length; i) {minY Math.min(minY, points[i].y);maxY Math.max(maxY, points[i].y);}return { minY, maxY };}// Scanline seed fill algorithmfunction seedFill(canvas, path, fillColor) {const ctx canvas.getContext(2d);const { minY, maxY } findMinMaxY(path);const imageData ctx.getImageData(0, 0, canvas.width, canvas.height);const imageDataArray imageData.data;for (let y minY; y maxY; y) {const intersections [];for (let i 0; i path.length; i) {const p1 path[i];const p2 path[(i 1) % path.length];if ((p1.y y p2.y y) || (p2.y y p1.y y)) {const x Math.round(p1.x (y - p1.y) * (p2.x - p1.x) / (p2.y - p1.y));intersections.push(x);}}intersections.sort((a, b) a - b);for (let i 0; i intersections.length; i 2) {const x1 intersections[i];const x2 intersections[i 1];for (let x x1; x x2; x) {const index (y * canvas.width x) * 4;imageDataArray[index] fillColor.r;imageDataArray[index 1] fillColor.g;imageDataArray[index 2] fillColor.b;imageDataArray[index 3] fillColor.a;}}}const canvasFill document.getElementById(canvasFill);const ctxFill canvasFill.getContext(2d);ctxFill.putImageData(imageData, 0, 0);}// Draw the pathfunction drawPath(canvas, path) {const ctx canvas.getContext(2d);ctx.beginPath();ctx.moveTo(path[0].x, path[0].y);for (let i 1; i path.length; i) {ctx.lineTo(path[i].x, path[i].y);}ctx.closePath();ctx.stroke();}// Fill the pathfunction fillPath(canvas, path) {const ctx canvas.getContext(2d);const fillColor { r: 255, g: 0, b: 0, a: 255 }; // Red color// Draw the pathdrawPath(canvas, path);// Seed fill the pathseedFill(canvas, path, fillColor);}// Fill the path on canvas loadconst canvas document.getElementById(canvas);fillPath(canvas, path); /script /body /html
http://www.hkea.cn/news/14258326/

相关文章:

  • 学校门户网站建设报告惠东做网站报价
  • 婚庆公司网站模板下载9420高清免费视频在线观看
  • 网站建设有哪几种企业建设网站的功能是什么
  • 查找全国免费网站建设注册网站刀具与钢材范围
  • 嘉兴网站建设方案托管商城网站建设价格费用
  • 关于网站建设运营的保密协议asp.net 4.0网站开...
  • element ui设计网站泉州公司网站设计
  • 学校网站建设发展历程曼网企业名录搜索软件
  • 企业网站开发课程wordpress更换域名更改数据库
  • 西安网站优化平台微信小程序怎么做网页
  • 网站备案行业wordpress添加源码
  • 网站上怎么做星星评分东莞音乐制作公司
  • 做搜狗网站优化排深圳网站备
  • 设计网站页面特效怎么做属于建设工程合同的有哪些
  • 线上做交互的网站网站搭建服务平台
  • 凌云县城乡建设局网站汽车网站页面
  • 城乡建设部网站广州市二手手表交易平台哪个好
  • 网站建设管理教程h5和html的区别
  • 出版社网站必须做企业可信认证嘛saas网站开发
  • 优化型网站是什么意思asp.net 网站提速
  • 软件资源网站推荐建站系统平台
  • 网站如何加入百度网盟wordpress镜像系统
  • 做个爬架网站如何做ppt素材大全免费
  • 建设网站容易吗网站服务公司
  • 视频网站空间毕业季网站如何做网页
  • 自适应网站建设多少钱学校ftp服务器做网站
  • 毕业设计网站最容易做什莫类型黄山搜索引擎优化
  • 宣传网站模板安卓应用市场官方版下载
  • 设计企业网站公司做网站需准备什么材料
  • 企业网站实验报告防恶意点击软件