บทความนี้นำเสนอผลกระทบของผืนผ้าใบ HTML5 เพื่อเล่นตารางคลื่นขนาดใหญ่ที่น่าตื่นตาเย็นดังต่อไปนี้:
ดังที่แสดงในรูปด้านบนบทความนี้คือการบรรลุผลข้างต้น
เพราะเมื่อเร็ว ๆ นี้ Alloytouch เขียนเอฟเฟกต์การโหลดที่เย็นและเย็น ดังนั้นแผนที่ความคืบหน้าของคลื่นลูกใหญ่ที่ต้องการ
ก่อนอื่นเราต้องบรรจุส่วนประกอบความคืบหน้าของรูปภาพ Big Wave หลักการพื้นฐานคือการใช้ผ้าใบเพื่อวาดไดอะแกรมเวกเตอร์และวัสดุรูปภาพเพื่อสังเคราะห์เอฟเฟกต์พิเศษของคลื่น
ทำความเข้าใจกับ quadraticcurvetoวิธี quadraticcurveto () ใช้เพื่อเพิ่มจุดไปยังเส้นทางปัจจุบันโดยใช้จุดควบคุมที่ระบุของเส้นโค้ง bessel ที่สอง
ไวยากรณ์ JavaScript:
Context.quadraticCurveto (CPX, CPY, X, Y);พารามิเตอร์
x พิกัดของจุดควบคุม CPX Bessel
จุดควบคุม CPY Bessel
x พิกัดที่จุดสิ้นสุดของ x
y hoods ณ จุดสิ้นสุดของ y
ชอบ:
ctx.moveto (20,20);
ผ่านรหัสข้างต้นคุณสามารถวาดเส้นโค้ง Bessel ที่สองได้
พยายามวาดคลื่นvar wavewidth = 300, ออฟเซ็ต = 0, waveHeight = 8, waveCount = 5, startx = -100, starty = 208, ความคืบหน้า = 0, progressTep = 1, d2 = wavewidth / waveCount, = d2 / 2, hd = d / 2 , c = document.getElementById (mycanvas), ctx = c.getContext (2d); === d2) ออฟเซ็ต = 0; สำหรับ (var i = 0; i <waveCount; i ++) {var dx = i * d2; Offsetx + HD + D, Offset -waveHeight, Offsetx + D2, Offsety);
คุณสามารถเห็นคลื่นของการออกกำลังกายที่ไม่มีที่สิ้นสุด:
ความต้องการหลักที่นี่
หากคุณได้รับรหัสโคลนคุณสามารถลองวาดลงบนผืนผ้าใบขนาดใหญ่
ที่นี่ถ้า (-1 Offset === D2) ออฟเซ็ต = 0;
D2 คือความยาวของ Peak+Valley หลังจากจุดสูงสุด+หุบเขาวงจรชีวิตเดียวกันเริ่มต้นด้วยวงจรชีวิตเดียวกันกับ 0 ดังนั้นจึงสามารถรีเซ็ตเป็น 0
ทำความเข้าใจกับ GlobalCompositeOperationคุณสมบัติของ GlobalCompositeOperation แสดงให้เห็นว่าการวาดสีบนผืนผ้าใบรวมกับสีที่มีอยู่บนผืนผ้าใบได้อย่างไร
วาดแผนภาพความคืบหน้าของคลื่นขนาดใหญ่ที่จะใช้:
ctx.globalcompositeOperation = ปลายทาง -top;
ความสำคัญของปลายทาง-การทอผ้า: เนื้อหาที่มีอยู่บนผืนผ้าใบจะถูกเก็บไว้เฉพาะเมื่อมันทับซ้อนกับกราฟิกใหม่ ตัวเลขใหม่ถูกวาดขึ้นหลังจากเนื้อหา
แน่นอนว่ามีตัวเลือกมากมายสำหรับ GlobalCompositePration
การใช้งานโดยรวมvar img = ใหม่ (); img.onload = function () {tick ();};
เพื่อให้เรียบง่ายและตรงนี่คือรหัสที่ห่อหุ้มตัวโหลดและ SRC ถูกตั้งค่าโดยตรงผ่านภาพใหม่เพื่อโหลดรูปภาพ
หลังจากวาดแผนภาพเวกเตอร์แล้วให้ตั้งค่า GlobalCompositeprty แล้ววาดรูปเพนกวิน
ในที่สุด
ตัวอย่างดาวน์โหลด: ตัวอย่าง
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้