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

用网页显示工控仪表

一.起因

现在工控也越来越多的使用web页面来显示电压,电流,温度,转速等物理量.本例使用js控制网页显示速度仪表.

二.代码

<html>
<head><script type="text/javascript">var ctx;var px0;var movePoint={x0:0,x1:0};function init(){drawFace();movePoint.x0=30;movePoint.x1=30;px0=movePoint.x1;         drawPoint(movePoint);}function drawFace(){var c=document.getElementById("myCanvas");ctx=c.getContext("2d");ctx.lineWidth=3;ctx.strokeStyle="#FFFFFF";ctx.fillStyle="#FFFFFF";ctx.beginPath();ctx.arc(150,150,100,4/6*Math.PI,2/6*Math.PI);for (i=0;i<=300;i=i+10){x1=150+100*Math.cos((i+120)/180*Math.PI);y1=150+100*Math.sin((i+120)/180*Math.PI);ctx.moveTo(x1,y1);x=150+95*Math.cos((i+120)/180*Math.PI);y=150+95*Math.sin((i+120)/180*Math.PI);ctx.lineTo(x,y);}      ctx.font="11px 宋体";for (i=0;i<=300;i=i+20){x=143+85*Math.cos((i+120)/180*Math.PI);y=150+85*Math.sin((i+120)/180*Math.PI);ctx.fillText(i,x,y);} ctx.stroke();}function drawPoint(movePoint){//抹旧针if (movePoint.x0!=movePoint.x1){   ctx.beginPath();ctx.strokeStyle="#000000";ctx.lineWidth=4;            var y=150+91*Math.sin((movePoint.x0+120)/180*Math.PI);var x=150+91*Math.cos((movePoint.x0+120)/180*Math.PI);ctx.moveTo(150,150);ctx.lineTo(x,y);ctx.stroke();ctx.beginPath();ctx.font="11px 宋体";ctx.fillStyle="#FFFFFF";ctx.strokeStyle="#FFFFFF";var i=Math.round( movePoint.x0/20);var iP1=i*20;x=143+85*Math.cos((iP1+120)/180*Math.PI);y=150+85*Math.sin((iP1+120)/180*Math.PI);ctx.fillText(iP1,x,y);ctx.stroke();           }        ctx.beginPath();ctx.strokeStyle="#FFFFFF";ctx.fillStyle="#FFFFFF";ctx.lineWidth=3;movePoint.x0=movePoint.x1;y=150+90*Math.sin((movePoint.x0+120)/180*Math.PI);x=150+90*Math.cos((movePoint.x0+120)/180*Math.PI);ctx.moveTo(150,150);ctx.lineTo(x,y);ctx.stroke();}function pointMove(){movePoint.x0=px0;movePoint.x1=px0;movePoint.x1+=5;if (movePoint.x1>296){movePoint.x1=0;}drawPoint(movePoint);px0=movePoint.x1;}</script>
</head>
<body onload="init()"><canvas id="myCanvas" width="300" height="300" style="border:1px solid #130013;background-color:black">Your browser does not support the HTML5 canvas tag.</canvas><br/><input id="b1" type="button" onclick="pointMove()" value="指针转"/></body>
</html>

三.显示效果

http://www.dtcms.com/a/173187.html

相关文章:

  • 精益数据分析(40/126):移动应用商业模式的关键指标与盈利策略
  • 常见小模型的实现原理及使用示例:Android端
  • 黑马点评day02(缓存)
  • 常用CPU、GPU、NPU、DSP、ASIC等芯片区别介绍
  • IL2CPP 技术深度解析
  • 三星SMT贴片机选型与效能提升指南
  • 学习路线(c++)
  • 使用Mathematica绘制Sierpinski地毯
  • ZYNQ笔记(十七):IP核封装与接口定义
  • Java抽象类与接口详解
  • 关于string类的构造函数
  • 基于 jQuery 实现灵活可配置的输入框验证功能
  • 效整理文件信息!一键生成文件夹目录的工具
  • 简单理解MCP:AI如何使用工具
  • 开元类双端互动组件部署实战全流程教程(第1部分:环境与搭建)
  • 网络:cookie和session
  • 使用汇率查询API帮你实时查询汇率,促进货币交流
  • GPU性能加速的隐藏魔法:Dual-Issue Warp Schedule全解析
  • 游戏开发的TypeScript(5)TypeScript的类型转换
  • ciscn_2019_c_1
  • 2025 年 408 真题及答案
  • wordperss AI插件:AI图文+视频+长尾关键词自动生成,已内置deepseek、kimi全模型,支持简单一键接入更多自定义API
  • 数据集-目标检测系列- 牙刷 检测数据集 toothbrush >> DataBall
  • Cadence高速系统设计流程及工具使用
  • WidowX-250s 机械臂的简单数字孪生案例
  • 2025.5.4总结
  • 【信息系统项目管理师-论文真题】2007下半年论文详解(包括解题思路和写作要点)
  • 【信息系统项目管理师-论文真题】2008上半年论文详解(包括解题思路和写作要点)
  • TS 交叉类型
  • linux stm32mp157 GIC-V2 中断处理过程分析