当前位置: 首页 > 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>

三.显示效果

相关文章:

  • 精益数据分析(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
  • 经济日报头版刊文:为什么贸易战没有出路
  • 抗战回望17︱《青年界》:给一般青年供给一些精神的食料
  • 准80后遵义市自然资源局局长陈清松任怀仁市委副书记、代市长
  • 甘肃公布校园食品安全专项整治案例,有食堂涉腐败变质食物
  • 挑大梁!一季度北上广等7省份进出口占外贸总值四分之三
  • 美国证实加拿大及墨西哥汽车零部件免关税