แบบสำรวจการวิจัย: บอกให้เราทราบเกี่ยวกับประสบการณ์การใช้งาน Blockly
เริ่มแบบสำรวจ
สร้างโหมดแสดงภาพที่กําหนดเอง
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
หากต้องการสร้างโปรแกรมแสดงผลที่กําหนดเอง คุณต้องสร้างคลาสย่อยของคลาส Renderer
ดูข้อมูลเพิ่มเติมเกี่ยวกับความหมายและหน้าที่ของโปรแกรมแสดงผลได้ในเอกสารแนวคิดเกี่ยวกับโปรแกรมแสดงผล
class CustomRenderer extends Blockly.blockRendering.Renderer {
constructor() {
super();
}
}
โปรแกรมแสดงผลเริ่มต้นจะมีลักษณะดังนี้หากไม่มีการปรับแต่ง
นอกจากนี้ คุณยังสร้างคลาสย่อยของโปรแกรมแสดงผลในตัวอื่นๆ รายการใดรายการหนึ่ง แล้วลบล้างบางส่วนของโปรแกรมแสดงผลนั้นได้ด้วย
class CustomRenderer extends Blockly.thrasos.Renderer {
constructor() {
super();
}
}
คอมโพเนนต์เรนเดอร์อื่นๆ ที่เป็นคลาสย่อย
รูปร่างจริงของบล็อกจะกำหนดโดยคอมโพเนนต์ย่อยของโปรแกรมแสดงผล
โดยค่าเริ่มต้น คลาส Renderer
จะมีคอมโพเนนต์โปรแกรมแสดงผลทั้งหมดเวอร์ชันที่ใช้งานได้ ซึ่งจะช่วยให้คุณแก้ไขคอมโพเนนต์เดียวได้โดยไม่ต้องกังวลเกี่ยวกับคอมโพเนนต์อื่นๆ
เช่น หากต้องการเปลี่ยนรูปร่างของการเชื่อมต่อ คุณสามารถลบล้างค่าคงที่ได้โดยไม่ต้องแตะคอมโพเนนต์อื่นๆ
ดูข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่คอมโพเนนต์แต่ละรายการทําได้ในเอกสารประกอบเกี่ยวกับคอมโพเนนต์โปรแกรมแสดงผล
ลบล้างเมธอดเริ่มต้น
หลังจากสร้างคลาสย่อยของคอมโพเนนต์โปรแกรมแสดงผลแล้ว คุณต้องลบล้างเมธอดการสร้างของ Renderer
สำหรับคอมโพเนนต์ที่คุณสร้างคลาสย่อย ซึ่งจะช่วยให้โปรแกรมแสดงผลต่อสายไฟของคอมโพเนนต์ต่างๆ เข้าด้วยกันได้อย่างถูกต้อง
คอมโพเนนต์แต่ละประเภทจะมีวิธีการดังนี้
ลงทะเบียนโปรแกรมแสดงผล
สุดท้าย เมื่อสร้างโปรแกรมแสดงผลที่กําหนดเองเสร็จแล้ว คุณต้องลงทะเบียนโปรแกรมแสดงผล ซึ่งจะเชื่อมโยงโปรแกรมแสดงผลกับสตริงเพื่อให้คุณส่งไปยังตัวเลือกการกําหนดค่าได้
Blockly.blockRendering.register('custom_renderer', CustomRenderer);
const workspace = Blockly.inject(blocklyDiv, {
renderer: 'custom_renderer',
});
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-25 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-07-25 UTC"],[[["\u003cp\u003eTo create custom renderers in Blockly, you need to subclass the \u003ccode\u003eRenderer\u003c/code\u003e class and potentially its subcomponents like constants, render info, path objects, and drawers.\u003c/p\u003e\n"],["\u003cp\u003eCustom renderers allow you to change the visual appearance of blocks, including connection shapes and overall block structure, by overriding factory methods for specific components.\u003c/p\u003e\n"],["\u003cp\u003eAfter creating the custom renderer, register it with a unique string using \u003ccode\u003eBlockly.blockRendering.register()\u003c/code\u003e to use it within your workspace configuration.\u003c/p\u003e\n"],["\u003cp\u003eBefore starting with custom renderers, it's recommended to review the renderer concept documentation and complete the custom renderers codelab for foundational knowledge.\u003c/p\u003e\n"]]],[],null,[]]