تقدم هذه المقالة نموذج التعليمات البرمجية لاستخدام اللوحة القماشية لرسم مخطط كهربية القلب ومشاركتها مع الجميع، والتفاصيل هي كما يلي:
تقديم:
فكرة:
1. محاكاة النقاط (إذا كانت لديك بيانات حقيقية، فقم بتحويل البيانات إلى نقاط إحداثية تتوافق مع اللوحة القماشية)
الشيء المهم الذي يجب ملاحظته عند محاكاة النقاط هو أن الأجزاء المرتفعة يجب أن تكون متماثلة ويجب أن تظهر لأعلى ولأسفل بشكل عشوائي حتى تبدو جيدة.
2. رسم الخطوط
عند رسم الخطوط، عليك الانتباه إلى عملية التحرك بسرعة ثابتة.
على سبيل المثال، من النقطة A إلى النقطة B، لا يتم الانتقال من A إلى B فحسب، بل من النقطة A إلى A1 وA2... وأخيراً إلى B (يصعب نقل هذه المنطقة بشكل متناسب).
3. بعض تأثيرات رسم الخطوط، مثل إضافة الظلال (يمكنك استخدامها بحرية هنا) كود محدد
<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title>مخطط كهربية القلب</title> <meta name=viewport content=width=device-width, virtual-scale=1، user -scalable=no> <style> html,body{ width: 100% height: 100%; 100% الارتفاع: 100%؛ } </style> </head> <body> <div id=canvas> <canvas id=can></canvas> </div> <script> var can = document.getElementById(; 'can')، عموم، الفهرس = 0، العلم = صحيح، wid = document.body.clientWidth، hei = document.body.clientHeight، x = 0، y = hei/2, drawX = 0, drawY = hei/2, drawXY = [], cDrawX = 0, i = 0, reX = 0, reY = 0; start(); can.width = wid; pan = can.getContext(2d); pan.strokeStyle = White; pan.shadowColor = #228DFF; pan.shadowOffsetY = 0; pan.beginPath(); 1); function drawXYS(){ if(drawX > wid){ }else{ if(drawY == hei/2){ if(flag){ flag = false; }else{ var _y = Math.ceil(Math.random()*10); += Math.random()*180+30; cDrawX = Math.random()*40+15; }else{ drawY = hei/2} drawX += cDrawX; drawXY.push({ x : drawX, y : drawY }); (){ var x = drawXY[i].x, y = drawXY[i].y; reX = x; reY = i++; return } }else if(y < hei/2){ if(reY <= y){ reX = x; y; reX = x; reY = i++; return } reX += 1; [i].x-drawXY[i-1].x)/(drawXY[i].y-drawXY[i-1].y)); (reX-drawXY[i-1].x)/c; reY = drawXY[i-1].y + _yt; } } cc() } function cc(){ if(i == drawXY.length){ this.pan.ClosePath(); ClearInterval(index); } } </script></body></html>
ما ورد أعلاه هو المحتوى الكامل لهذه المقالة وآمل أن يكون مفيدًا لدراسة الجميع وآمل أيضًا أن يدعم الجميع شبكة VeVb Wulin.