使用canvas简单绘制心电图
来源:互联网 发布:淘宝客qq发单机器人 编辑:程序博客网 时间:2024/05/17 07:24
绘制心电图,首先就要绘制表格
先贴出html代码 :
<canvas id="ecg" width="751px" height="751px" ></canvas>
然后是绘制表格的函数,此表格包含大中小三种格子,分别对应三种函数:
function drawSmallGrid(c_canvas){
var context = c_canvas.getContext("2d");
context.strokeStyle = "#f1dedf";
context.strokeWidth=1;
context.beginPath();
for (var x = 0.5; x < 751; x += 3) {
context.moveTo(x, 0);
context.lineTo(x, 751);
context.stroke();
}
for (var y = 0.5; y < 751; y += 3) {
context.moveTo(0, y);
context.lineTo(751, y);
context.stroke();
}
context.closePath();
return;
}
function drawMediumGrid(c_canvas){
var context = c_canvas.getContext("2d");
context.strokeStyle = "#f0adaa";
context.strokeWidth=1;
context.beginPath();
for (var x = 0.5; x < 751; x += 15) {
context.moveTo(x, 0);
context.lineTo(x, 751);
context.stroke();
};
for (var y = 0.5; y < 751; y += 15) {
context.moveTo(0, y);
context.lineTo(751, y);
context.stroke();
};
context.closePath();
return;
}
function drawBigGrid(c_canvas){
var context = c_canvas.getContext("2d");
context.strokeStyle = "#e0514b";
context.strokeWidth=1;
context.beginPath();
for (var x = 0.5; x < 751; x += 75) {
context.moveTo(x, 0);
context.lineTo(x, 751);
context.stroke();
};
for (var y = 0.5; y < 751; y += 75) {
context.moveTo(0, y);
context.lineTo(751, y);
context.stroke();
};
context.closePath();
return;
}
然后是绘制心电图的函数:
function drawLine(c_canvas) {
var ctx = c_canvas.getContext('2d');
ctx.strokeStyle = "#000";
ctx.strokeWidth = 1;
ctx.beginPath();
ctx.moveTo(0.5, 200);
ctx.lineTo(50, 200)
for(var x = 9; x < 117; x++) {
ctx.lineTo(x * 6, (Math.random() * 10 -5) * 20 + 200)
}
ctx.lineTo(700, 200)
ctx.lineTo(750, 200)
ctx.stroke();
ctx.closePath();
}
最后一起调用这些函数:
(function draw(){
var c_canvas = document.getElementById("ecg");
drawSmallGrid(c_canvas);
drawMediumGrid(c_canvas)
drawBigGrid(c_canvas);
drawLine(c_canvas);
return;
})();
神奇的心电图就这样出来了
- 使用canvas简单绘制心电图
- canvas 绘制心电图
- Core Graphics使用 >> 绘制心电图
- Core Graphics使用 >> 绘制心电图
- 浅谈安卓Canvas,模拟心电图的绘制
- 纯js与canvas实现心电图网格绘制
- Highcharts使用心得---绘制cpu/内存 心电图
- 【Android Canvas系列】使用canvas绘制简单的clock
- iOS 心电图绘制Demo
- 每日一个js实例1---纯js与canvas实现心电图网格绘制
- 使用canvas绘制时钟
- 使用Canvas绘制几何图形
- 使用Canvas绘制几何图形
- 使用canvas绘制时钟
- 使用canvas绘制几何图形
- 使用canvas绘制时钟
- 使用canvas 绘制时钟
- Android中使用Canvas绘制简单的图形(一)
- 《View的事件体系》(四)View的事件分发机制
- C++ 中的【类模板】
- 在UWP中页面滑动导航栏置顶
- studio关联源码的问题
- PAT 1025. PAT Ranking (25)
- 使用canvas简单绘制心电图
- 什么时候使用接口?什么时候使用抽象?选择Java接口还是抽象类
- Java内存溢出的原因有哪些?Java进程占用内存构成有哪些?
- iBET Malaysia Casino Lucky Draw ADIDAS YEEZY 350 V2
- POJ_3259_Wormholes【判断负权】
- 278. First Bad Version
- hbase 安全管理(kerberos)配置完成启动方式
- 欢迎使用CSDN-markdown编辑器
- 多线程