เพิ่มการซ้อนทับให้กับวิดีโอเพื่อบล็อกพื้นที่บางส่วนของวิดีโอ ในช่วงเวลาหนึ่งๆ ของวิดีโอ เช่น นาทีที่ 10 ถึง 20 พื้นที่ที่คั่นจะไม่แสดง สถานการณ์การใช้งาน ได้แก่ การบล็อกไอคอนทีวีดาวเทียม การบล็อกโฆษณาที่มุมขวาล่างของวิดีโอ การทำหน้าที่เป็นโมเสก ฯลฯ
วิดีโอขนาดยาวอาจมีมาสก์หลายอัน โดยแต่ละมาสก์มีเวลาแสดงเฉพาะ (นอกเวลาที่มาสก์ถูกซ่อนอยู่)
การใช้งานส่วนหน้าของการปิดบังวิดีโอมีวิธีแก้ไขปัญหาทางเทคนิคสองวิธีโดยอิงจาก div และอิงจาก Canvas
หลักการสำคัญคือการแนบเลเยอร์ผ้าใบโปร่งใสเข้ากับแท็กวิดีโอ HTML จากนั้นตอบสนองต่อเหตุการณ์การเลื่อนเมาส์ การเลื่อนเมาส์ และการเลื่อนเมาส์ เนื่องจากเหตุการณ์แคนวาสขึ้นอยู่กับองค์ประกอบแคนวาสเท่านั้น การตอบกลับเหตุการณ์ของแต่ละองค์ประกอบภายในแคนวาส (สี่เหลี่ยม วงกลม ฯลฯ) จะต้องดำเนินการให้เสร็จสิ้นด้วยโค้ดของคุณเองโดยใช้พิกัด
ที่อยู่ GitHub ของปลั๊กอินhttps://github.com/cunzaizhuyi/maskPlugin
ที่อยู่สาธิต
http://htmlpreview.github.io/?https://github.com/cunzaizhuyi/maskPlugin/blob/master/mask/mask.html
จุดฟังก์ชันที่นำไปใช้ชื่อ | ประเภทค่า | แสดงให้เห็น |
---|---|---|
1. การตั้งค่าที่เกี่ยวข้องกับสี่เหลี่ยมผืนผ้า | ||
เติมสไตล์ | ค่าสี | สีเติมสี่เหลี่ยมผืนผ้า ค่าเริ่มต้นคือ '#eeeeee' |
โรคหลอดเลือดสมองสไตล์ | ค่าสี | สีเส้นขอบสี่เหลี่ยม ค่าเริ่มต้นคือ '#0000ff' |
ในRectCursor | เชือก | รูปแบบเมาส์เมื่อเมาส์อยู่ในสี่เหลี่ยมเล็กๆ ค่าเริ่มต้นคือ 'ย้าย' สามารถตั้งค่าเป็น 'ตัวชี้' หรืออะไรทำนองนั้น |
2. การตั้งค่าที่เกี่ยวข้องสำหรับสี่เหลี่ยมเล็ก ๆ แปดรูปบนขอบเขตสี่เหลี่ยม | ||
bRectsStrokeStyle | ค่าสี | สีของสี่เหลี่ยมเล็กๆ บนขอบสี่เหลี่ยม ค่าเริ่มต้นคือ '#0000ff' |
bความยาวด้าน | ตัวเลข | ค่าความยาวด้านของสี่เหลี่ยมเล็กบนขอบเขตสี่เหลี่ยม ค่าเริ่มต้นคือ 6 |
3. ที่เกี่ยวข้องกับเวลากำบัง | ||
มาสก์ไทม์ | เวลาเริ่มต้นแสดงและเวลาสิ้นสุดการแสดงของแต่ละมาสก์ โดยหนึ่งมาสก์สอดคล้องกับสี่เหลี่ยม |
[{ maskId: 1, startTime: 0, endTime: 10,}, {maskId: 2, startTime: 3, endTime: 13,}]ในที่สุด
ปลั๊กอินขนาดเล็กที่มีมากกว่า 700 บรรทัดบน Canvas ดั้งเดิมนี้อาจเป็นเพียงจุดเริ่มต้นในการสำรวจโลกแห่ง Canvas
ข้างต้นคือเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการศึกษาของทุกคน ฉันหวังว่าทุกคนจะสนับสนุน VeVb Wulin Network