ไลบรารี่ไดอะแกรม Visio C++ โอเพ่นซอร์ส
สร้าง แก้ไข ดู อ่าน และปรับแต่งรูปวาด Visio ผ่านทางไลบรารี C++ Diagramming ฟรีแบบโอเพ่นซอร์ส
EXDVisio คือไลบรารี C++ โอเพ่นซอร์สที่มอบชุดเครื่องมืออันทรงพลังสำหรับการแสดงภาพและการจัดการโครงสร้างข้อมูลที่ซับซ้อน ไลบรารีนี้มีคุณลักษณะสำคัญหลายประการที่เกี่ยวข้องกับการวาดเวกเตอร์ การแก้ไข SVG GUI แบบ Visio การวาดไดอะแกรมการไหล แผนผังการไหล เวกเตอร์ การแก้ไขกราฟิก การพิมพ์ การนำเข้า SVG การส่งออก SVG การนำเข้า DXF การสนับสนุนการออกแบบหลายหน้าแบบ Visio การสนับสนุนตัวแก้ไขข้อความแบบผสม การส่งออก DXF และอื่นๆ อีกมากมาย
ไลบรารีนี้มีความยืดหยุ่นสูงและใช้งานง่าย ทำให้เป็นตัวเลือกที่เหมาะสำหรับแอปพลิเคชันที่หลากหลาย รวมถึงการสร้างภาพทางวิทยาศาสตร์ การวิเคราะห์ข้อมูล และกราฟิกคอมพิวเตอร์ ไลบรารีนี้ยังรองรับการดำเนินการทางเรขาคณิตในรูปแบบที่ซับซ้อน เช่น จุดตัด เฟส การลบ และอื่นๆ ไลบรารีนี้ยังมีคุณสมบัติขั้นสูงสำหรับการจัดการกราฟิกบนผืนผ้าใบ เช่น การหมุนโดยตรง การปรับขนาด การเคลื่อนที่ การเปลี่ยนรูป การบิดเบือน และการดำเนินการขั้นสูงอื่นๆ ไลบรารีนี้ได้รับการพัฒนาโดยกลุ่มวิจัย EXDS ที่มหาวิทยาลัยซาแลร์โนในอิตาลี และเผยแพร่ภายใต้ใบอนุญาตสาธารณะทั่วไปของ GNU
EXDVisio ปรับแต่งได้สูง ช่วยให้นักพัฒนาซอฟต์แวร์ปรับเปลี่ยนและขยายฟังก์ชันการทำงานได้อย่างง่ายดายเพื่อตอบสนองความต้องการเฉพาะของตนเอง ไลบรารีนี้รองรับรูปแบบไฟล์ยอดนิยม เช่น OBJ, STL, XML, ArcGIS รวมถึงรูปแบบเฉพาะสำหรับข้อมูลทางวิทยาศาสตร์ เช่น DXF, VTK และ HDF5 ช่วยให้นักพัฒนาซอฟต์แวร์สามารถส่งออกภาพวาดของตนไปยัง EMF, PNG, BMP, JPEG, PDF, SVG และรูปแบบไฟล์อื่นๆ นอกจากนี้ API ยังรวมเทคนิคการเรนเดอร์ขั้นสูงจำนวนหนึ่ง เช่น การติดตามรังสีและการบดบังแสงโดยรอบ ซึ่งช่วยให้สร้างภาพที่มีคุณภาพสูงและสมจริงได้
การเริ่มต้นใช้งาน EXDVisio
วิธีการติดตั้ง EXDVisio ที่แนะนำคือการใช้ GitHub ดาวน์โหลดโค้ดต้นฉบับสำหรับไลบรารีจากเว็บไซต์ของโปรเจ็กต์หรือที่เก็บ GitHub โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น
git clone https://github.com/jackonlyone1/EXDVisio.git
สร้างภาพวาด Visio ผ่าน API ของ C++
ไลบรารี EXDVisio โอเพนซอร์สช่วยให้ผู้พัฒนาซอฟต์แวร์สามารถทำงานกับภาพวาด Visio ภายในแอปพลิเคชัน C++ ของตนเองได้ ไลบรารีนี้มีคุณลักษณะสำคัญหลายประการที่เกี่ยวข้องกับการจัดการภาพวาด Visio เช่น การสร้างภาพวาดใหม่ตั้งแต่ต้น การโหลดภาพวาดที่มีอยู่ การกำหนดพื้นหลังและพื้นหน้า การเพิ่มองค์ประกอบในภาพวาด (เส้น วงกลม ข้อความ สี่เหลี่ยมผืนผ้า) การปรับขนาดรูปร่าง การหมุนองค์ประกอบ และอื่นๆ อีกมากมาย ตัวอย่างต่อไปนี้แสดงวิธีการสร้างภาพวาด DXF ง่ายๆ โดยใช้ไลบรารี EXDVisio ใน C++
จะสร้างภาพวาด DXF ง่ายๆ ผ่านไลบรารี C++ ได้อย่างไร?#include "visio.h"
int main()
{
// Initialize Visio object
Visio visio;
// Create a new drawing
visio.createDrawing();
// Add a line to the drawing
visio.addLine(0, 0, 100, 100);
// Add a circle to the drawing
visio.addCircle(50, 50, 25);
// Add some text to the drawing
visio.addText("Hello, world!", 50, 75);
// Save the drawing in DXF format
visio.saveDrawing("example.dxf");
return 0;
}
#include "visio.h"
int main()
{
// Initialize Visio object
Visio visio;
// Create a new drawing
visio.createDrawing();
// Add a line to the drawing
visio.addLine(0, 0, 100, 100);
// Add a circle to the drawing
visio.addCircle(50, 50, 25);
// Add some text to the drawing
visio.addText("Hello, world!", 50, 75);
// Save the drawing in DXF format
visio.saveDrawing("example.dxf");
return 0;
}
การแปลงรูปวาด Visio ผ่าน C++ API
ไลบรารี EXDVisio โอเพนซอร์สเป็นโซลูชันที่มีประสิทธิภาพมากสำหรับการโหลดและแปลงรูปวาด Microsoft Visio เป็นรูปแบบไฟล์ต่างๆ ภายในแอปพลิเคชัน C++ ของตัวเอง ไลบรารีนี้ช่วยให้ผู้ใช้สามารถอ่านและเขียนไฟล์ไบนารี Microsoft Visio (VSD และ VDX) ได้ หากต้องการแปลงรูปวาด Visio เป็นรูปแบบอื่น คุณสามารถใช้ EXDVisio เพื่อแยกข้อมูลที่จำเป็นจากเอกสาร Visio จากนั้นจึงใช้ไลบรารีอื่นเพื่อสร้างรูปแบบเอาต์พุต ไลบรารีนี้รองรับการแปลงไฟล์รูปวาด Visio เป็นรูปแบบไฟล์อื่นๆ เช่น DXF, EMF, PNG, BMP, JPEG, PDF, SVG และรูปแบบไฟล์อื่นๆ
แปลงภาพวาด Visio เป็น SVG ผ่านไลบรารี C++
#include
int main() {
// Load Visio drawing into memory
EXDDocument visioDoc;
visioDoc.load("mydrawing.vsd");
// Create SVG Document
EXDSVGDocument svgDoc;
// Traverse Visio Document and extract information
for (int i = 1; i <= visioDoc.getPages(); i++) {
EXDPage page = visioDoc.getPage(i);
for (int j = 1; j <= page.getShapes(); j++) {
EXDShape shape = page.getShape(j);
// Extract shape information and generate SVG elements in svgDoc
}
}
// Save SVG Document to file
svgDoc.saveToFile("mysvg.svg");
return 0;
}