ก่อนอื่นดูผลของการวาดดังที่แสดงในรูปด้านล่างความคืบหน้ารูปทรงกลม
ฉันใช้ผ้าใบของ HTML5 เพื่อสร้างความคืบหน้าเป็นวงกลม
อย่างแรกคือหน้า HTML และโลโก้เอกสารของ HTML5 คือ:
<!
โลโก้เอกสารนี้ง่ายกว่า HTML4 มาก
ขั้นตอนที่สองคือการสร้างองค์ประกอบ Canvas Canvas บนหน้า:
<canvas class = ความกว้างของกระบวนการ = ความสูง 48px = 48px> 61%</anvas>
ฉันสร้างผืนผ้าใบที่มีความยาวและความกว้าง 48 พิกเซลที่นี่เนื่องจากเส้นผ่านศูนย์กลางที่ฉันต้องการวาดคือ 48 พิกเซลและ 61%ขององค์ประกอบผ้าใบถูกเขียนขึ้นตรงกลาง . 61%นี้เป็นข้อความที่แสดงเมื่อเบราว์เซอร์เก่าไม่รองรับองค์ประกอบผ้าใบ
เนื้อหาของหน้า HTML นั้นเสร็จสมบูรณ์แล้วและจากนั้นฉันจะมอบให้กับ JavaScript
ฟังก์ชั่น drawrocess () {// เลือกองค์ประกอบคลาสทั้งหมดของคลาสทั้งหมดในหน้าและจากนั้นทำซ้ำการวาดภาพแต่ละองค์ประกอบ (ที่นี่ถูกเลือกด้วยการเลือกของ JQuery) $ ('Canvas.process') แท็ก Canvas First คือ 61%(วิธีการ StringTrim นี่คือวิธีการของฉันเองมีหลายวิธีในการไปก่อนและหลัง ($ (นี้) .Text ()); var proces = text.substring (0, ข้อความ ความยาว-); วาดภาพบนผืนผ้าใบนี้ไม่มีอะไรบนผืนผ้าใบขั้นตอนนี้ไม่จำเป็น Moveto (24, 24); ตามเข็มนาฬิกาหรือ coundlockwise context.arc (24, 24, 24, 0, math.pi * 2, false); // *** การวาดภาพกลมสีเทาเสร็จแล้ว // การวาดภาพความคืบหน้าบริบท beginpath (); ไม่ใช่บริบทที่มีรูปทรงแฟน ๆ Moveto (24, 24); pi * 2 * 2 * กระบวนการ / 100, false); 24, 24); ; เติมเต็ม, Stroke เป็นบริบทของการวาดภาพ. Context.TextAlign = Er ';
หลังจากวาดภาพ
ขนาด: 2.4 kb มุมมองภาพแนบ
ขอบคุณสำหรับการอ่านฉันหวังว่าจะช่วยทุกคนขอขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!