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

做著名建筑物网站简介企业黄页信息查询网

做著名建筑物网站简介,企业黄页信息查询网,企业网站可以做跨境电商吗,wordpress博客站点地图这段代码实现了一个简单的图像标注工具#xff0c;允许用户在加载的图像上进行点选标注#xff0c;并且通过右键确认一个点序列来形成一个多边形。 标注效果如下 实现代码如下 !DOCTYPE html html langen headmeta charsetU…这段代码实现了一个简单的图像标注工具允许用户在加载的图像上进行点选标注并且通过右键确认一个点序列来形成一个多边形。 标注效果如下 实现代码如下 !DOCTYPE html html langen headmeta charsetUTF-8titleImage Annotation/titlestylecanvas {border: 1px solid black; /* 给画布添加边框 */}/style /head body!-- 文件输入控件 -- input typefile idfile-input !-- 用于显示图像和标注的画布 -- canvas idimage-canvas/canvasscriptconst fileInput document.getElementById(file-input); // 获取文件输入元素const canvas document.getElementById(image-canvas); // 获取画布元素const ctx canvas.getContext(2d); // 获取画布的2D渲染上下文let drawing false; // 标记是否正在绘图let ix -1, iy -1; // 当前鼠标位置的坐标let points []; // 当前正在绘制的点列表let pointList []; // 已完成的点列表// 当选择文件时触发fileInput.addEventListener(change, function (event) {const file event.target.files[0]; // 获取选择的文件const reader new FileReader(); // 创建文件读取器// 文件读取完成后执行reader.onload function (event) {const img new Image(); // 创建图像对象img.src event.target.result; // 将读取的数据赋值给图像源// 图像加载完成后执行img.onload function () {canvas.width img.width; // 设置画布宽度为图像宽度canvas.height img.height; // 设置画布高度为图像高度ctx.drawImage(img, 0, 0); // 在画布上绘制图像};};reader.readAsDataURL(file); // 开始读取文件});// 右键菜单处理canvas.addEventListener(contextmenu, (event) {event.preventDefault(); // 阻止默认的右键菜单// 创建自定义菜单const menu document.createElement(div);menu.style.position absolute;menu.style.left event.clientX px;menu.style.top event.clientY px;menu.style.backgroundColor white;menu.style.border 1px solid black;// 清空画布菜单项const clearItem document.createElement(div);clearItem.textContent 清空画布;clearItem.style.padding 5px;clearItem.addEventListener(click, () {//ctx.clearRect(0, 0, canvas.width, canvas.height); // 清除画布// 恢复绘图状态ctx.restore();menu.remove(); // 移除菜单});//menu.appendChild(clearItem);// 复制坐标菜单项const copyItem document.createElement(div);copyItem.textContent 复制坐标;copyItem.style.padding 5px;copyItem.addEventListener(click, () {if (pointList.length 0) {navigator.clipboard.writeText(( pointList[pointList.length - 1].join(),() ));alert(坐标已复制到剪贴板);}menu.remove(); // 移除菜单});//menu.appendChild(copyItem);document.body.appendChild(menu); // 将菜单添加到页面return false;});// 鼠标按下事件canvas.addEventListener(mousedown, function (event) {if (event.button 0) { // 左键点击drawing true;[ix, iy] [event.offsetX, event.offsetY]; // 获取鼠标位置points.push([ix, iy]); // 添加到点列表drawCircle(ix, iy); // 绘制点drawText(ix, iy); // 绘制点坐标文本} else if (event.button 2) { // 右键点击if (points.length 1) {ctx.beginPath();ctx.moveTo(points[points.length - 1][0], points[points.length - 1][1]);ctx.lineTo(points[0][0], points[0][1]);ctx.strokeStyle green;ctx.lineWidth 2;ctx.stroke();pointList.push([...points]);console.log(points);//navigator.clipboard.writeText(( points.join(),() ));points [];}ctx.drawImage(canvas, 0, 0);}});// 鼠标抬起事件canvas.addEventListener(mouseup, function (event) {if (event.button 0) {drawing false;if (points.length 1) {ctx.beginPath();ctx.moveTo(points[points.length - 2][0], points[points.length - 2][1]);ctx.lineTo(points[points.length - 1][0], points[points.length - 1][1]);ctx.strokeStyle green;ctx.lineWidth 2;ctx.stroke();}ctx.drawImage(canvas, 0, 0);}});// 鼠标移出画布事件canvas.addEventListener(mouseout, function () {drawing false;});// 绘制点函数function drawCircle(x, y) {ctx.beginPath();ctx.arc(x, y, 3, 0, Math.PI * 2);ctx.fillStyle blue;ctx.fill();}// 绘制点坐标文本函数function drawText(x, y) {ctx.font 16px Arial;ctx.fillStyle red;let text ( x , y );ctx.fillText(text, x, y);}/script/body /html 代码中还包含了创建右键菜单的功能但相关的菜单项清空画布和复制坐标被注释掉了。如果想启用这些功能只需取消注释相应的代码行即可。 自己动手实现业务代码这只是代码片段具体实现还需要根据业务需要做相应的更改
http://www.hkea.cn/news/14307093/

相关文章:

  • 网站建设哪家好服务集团网站建设的要求
  • 网站用什么格式的图片格式什么是网络营销举例子
  • 代码做网站网站整体架构
  • 创新的网站建设wordpress去除发布者
  • 网站内链优化策略wordpress mysql数据库备份
  • 企业网站代码模板下载网站设计目标
  • 标签系统做的好的网站网络营销与策划实践报告
  • 设计公司网站欣赏做百度网站分录
  • wordpress博客站点西安有专业制作网站的公司吗
  • 绵阳网站设计制作ps制作网页主页效果图
  • 网站开发所需资料wordpress flash
  • 广东华业建设有限公司网站门户网站的盈利模式
  • 专业的河南网站建设价格网站设计技术有哪些
  • 黑龙江省和城乡建设厅网站有哪些做企业点评的网站
  • 网站建设流程详细群站优化之链轮模式
  • 长沙商城网站开发白云品牌型网站建设
  • 做公司网站比较好的已认证网站服务费怎么做
  • 米拓网站建设动态表情包在线制作网站
  • 深圳网站设计公司哪家好做网站 前台和后台
  • 门户网站开发要求珠海网站建设技术支持
  • 台州自助建站高端网站欣赏
  • 景区网站建设厦门孚珀科技 网站开发
  • 网站模版怎么样猎头公司人才招聘
  • 邯郸中材建设有限责任公司网站wordpress新闻列表模板
  • 嘉兴网站推广价格潮牌衣服网站建设可行性分析
  • 网站访问者怎么做pc端移动网站
  • wordpress自动创建子站深圳个人债务优化
  • 厦门建设工程交易中心网站大学 网站开发 专业
  • 做彩页素材的网站建立一个网站大约要多少钱
  • 湘潭网站建设定制磐石网络网页制作免费版