ฉันจำเป็นต้องใช้ฟังก์ชันการวาดภาพเป็นวงกลมบนผืนผ้าใบ ฉันใช้ Fabric.js แต่ไม่พบวิธีแก้ปัญหาใดๆ จริงๆ แล้ว เมื่อวาดภาพเป็นวงกลม ก็ไม่ควรอยู่นอกขอบเขตของภาพ และยังมีตัวเลือกในการวางตำแหน่งภาพเป็นวงกลมด้วย
กรอบขอบวงกลม Fabric.js เหนือรูปภาพ
คำตอบ (1)
คุณจะต้องใช้คุณสมบัติ ClipTo กับรูปภาพของคุณ ClipTo จะกำหนดขนาดวงกลมที่คุณต้องการตัดรอบภาพ
นี่คือตัวอย่างจากไซต์ Fabric.js: http://fabricjs.com/clipping/
clipTo: function (ctx) {
ctx.arc(0, 0, radius, 0, Math.PI * 2, true);
}
ตัวอย่างดังกล่าวเป็นการครอบตัดโดยตรง และไม่รวมถึงความสามารถในการย้ายรูปภาพภายในวงกลม เนื่องจากวงกลมและบริเวณที่ตัดเป็นวัตถุเดียวกัน
ฉันได้ทำงานบางอย่างเกี่ยวกับการสร้างส่วนที่ตัดด้วยความสามารถในการย้ายรูปภาพภายในนั้นโดยใช้ FabricJS นี่คือตัวอย่างวิธีที่ฉันนำไปใช้กับสี่เหลี่ยมผืนผ้า คุณจะต้องสำรวจมันให้ลึกยิ่งขึ้น เนื่องจากฉันยังไม่ได้ล้างตัวอย่างนั้นออกไปทั้งหมด http://jsfiddle.net/PromInc/ZxYCP/
person
PromInc
schedule
12.10.2014