กรอบขอบวงกลม Fabric.js เหนือรูปภาพ

ฉันจำเป็นต้องใช้ฟังก์ชันการวาดภาพเป็นวงกลมบนผืนผ้าใบ ฉันใช้ Fabric.js แต่ไม่พบวิธีแก้ปัญหาใดๆ จริงๆ แล้ว เมื่อวาดภาพเป็นวงกลม ก็ไม่ควรอยู่นอกขอบเขตของภาพ และยังมีตัวเลือกในการวางตำแหน่งภาพเป็นวงกลมด้วย


person user3869081    schedule 11.10.2014    source แหล่งที่มา


คำตอบ (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