Pustaka Diagram C++ Visio Sumber Terbuka
Cipta, Edit, lihat, Baca & Manipulasi Lukisan Visio melalui Pustaka Gambarajah C++ Sumber Terbuka.
EXDVisio ialah Pustaka C++ sumber terbuka yang menyediakan satu set alat berkuasa untuk menggambarkan dan memanipulasi struktur data yang kompleks. Perpustakaan ini telah memasukkan beberapa ciri penting yang berkaitan dengan lukisan vektor, mengubah suai SVG, GUI seperti Visio, lukisan rajah alir, carta alir, vektor, penyuntingan grafik, percetakan, import SVG, eksport SVG, Import DXF, reka bentuk berbilang halaman gaya Visio sokongan, sokongan editor teks komposit, Eksport DXF dan banyak lagi.
Pustaka ini sangat fleksibel dan mudah digunakan, menjadikannya pilihan ideal untuk pelbagai aplikasi, termasuk visualisasi saintifik, analisis data dan grafik komputer. Perpustakaan telah menyertakan sokongan untuk bentuk operasi geometri yang kompleks seperti persilangan, fasa, penolakan dan sebagainya. Perpustakaan telah menyertakan ciri lanjutan untuk mengendalikan grafik pada kanvas, seperti putaran langsung, penskalaan, pergerakan, ubah bentuk, herotan dan operasi lanjutan lain. Perpustakaan ini dibangunkan oleh kumpulan penyelidik EXDS di Universiti Salerno di Itali dan diedarkan di bawah Lesen Awam Am GNU.
EXDVisio sangat boleh disesuaikan, membolehkan pembangun perisian mengubah suai dan melanjutkan fungsinya dengan mudah untuk memenuhi keperluan khusus mereka. Pustaka termasuk sokongan untuk format fail popular, seperti OBJ, STL, XML, ArcGIS, serta beberapa format khusus untuk data saintifik, seperti DXF, VTK dan HDF5. Ia membolehkan pembangun perisian mengeksport lukisan mereka ke EMF, PNG, BMP, JPEG, PDF, SVG dan format fail lain. Selain itu, API termasuk beberapa teknik pemaparan lanjutan, seperti pengesanan sinar dan oklusi ambien, yang membolehkan penciptaan imej fotorealistik berkualiti tinggi.
Bermula dengan EXDVisio
Cara yang disyorkan untuk memasang EXDVisio ialah menggunakan GitHub. Muat turun kod sumber untuk pustaka daripada tapak web projek atau repositori GitHub. Sila gunakan arahan berikut untuk pemasangan yang lancar.
Pasang EXDVisio melalui arahan git
git clone https://github.com/jackonlyone1/EXDVisio.git
Pasang EXDVisio melalui arahan gitJana Lukisan Visio melalui API C++
Pustaka EXDVisio sumber terbuka memberi pembangun perisian kuasa untuk bekerja dengan Lukisan Visio dalam aplikasi C++ mereka sendiri. Perpustakaan ini mempunyai beberapa ciri penting yang berkaitan dengan pengurusan Lukisan Visio, seperti mencipta lukisan baharu dari awal, memuatkan lukisan sedia ada, menetapkan latar belakang dan latar depan, menambah elemen pada lukisan (garisan, bulatan, teks, segi empat tepat), penskalaan bentuk, putar elemen, dan banyak lagi. Contoh berikut menunjukkan cara mencipta lukisan DXF mudah menggunakan perpustakaan EXDVisio dalam C++.
Bagaimana untuk Mencipta Lukisan DXF Mudah melalui Pustaka 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;
}
Penukaran Lukisan Visio melalui API C++
Pustaka EXDVisio sumber terbuka ialah penyelesaian yang sangat cekap untuk memuatkan dan menukar lukisan Microsoft Visio kepada pelbagai format fail dalam aplikasi C++ mereka sendiri. Ia membolehkan pengguna membaca dan menulis fail binari Microsoft Visio (VSD dan VDX). Untuk menukar lukisan Visio kepada format lain, anda boleh menggunakan EXDVisio untuk mengekstrak maklumat yang diperlukan daripada dokumen Visio dan kemudian menggunakan perpustakaan lain untuk mencipta format output. Perpustakaan telah menyertakan sokongan untuk menukar fail lukisan Visio pelbagai format fail lain seperti DXF, EMF, PNG, BMP, JPEG, PDF, SVG dan format fail lain.
Tukar Lukisan Visio kepada SVG melalui Pustaka 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;
}