Κοινή χρήση τεχνολογίας

[Εσωτερική μηχανή οπτικοποίησης ανοιχτού κώδικα Meta2d.js] Σύρετε και αποθέστε

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Το Meta2d.js ακούει συμβάντα μεταφοράς, υποστηρίζει τη λήψη έγκυρων πρωτόγονων δεδομένων Json και δημιουργεί ένα πρωτόγονο αντικείμενο στον καμβά.

Μεταφορά και απόθεση της βιβλιοθήκης γραφικών

1. Δημιουργήστε μια γραμμή εργαλείων βιβλιοθήκης γραφικών

Δημιουργία στοιχείου html γραμμής εργαλείων βιβλιοθήκης γραφικών και δέσμευση συμβάντος μεταφοράς ή εκδήλωσης αφής

  1. <div v-for="item in list" draggable="true"
  2. ondragstart="onDragstart($event, item.data)"
  3. onclick="onTouchstart($event, item.data)"
  4. ontouchstart="onTouchstart($event, item.data)">
  5. <img :src="item.svg" />
  6. </div>

αντίγραφο

2. Μεταφορά δεδομένων

  1. // 示例pen
  2. const pen = {
  3. name: "rectangle",
  4. text: "矩形",
  5. width: 100,
  6. height: 100,
  7. };
  8. // 拖拽添加图元
  9. onDragstart = (e, pen) => {
  10. e.dataTransfer.setData("Text", JSON.stringify(pen));
  11. };
  12. // 支持单击添加图元
  13. import { deepClone } from "@meta2d/core";
  14. onTouchstart = (e, pen) => {
  15. meta2d.canvas.addCaches = deepClone([pen]);
  16. };

αντίγραφο

Σύρετε και αποθέστε εικόνες επιφάνειας εργασίας

Μέθοδος 1: uploadUrl

Διαμόρφωση διεπαφής: meta2d.store.options.uploadUrl.

Διαμόρφωση backend:

  1. Το όνομα χαρακτηριστικού του αποδεκτού αρχείου formData πρέπει να είναι αρχείο
  2. Στην απάντηση που επιστρέφεται από το backend, το χαρακτηριστικό πρώτου επιπέδου πρέπει να περιέχει url ως διεύθυνση προεπισκόπησης εικόνας.
  1. new Meta2d("meta2d", {
  2. uploadUrl: "/api/image",
  3. uploadHeaders: {
  4. token: "xxx"
  5. },
  6. uploadParams: {
  7. // 参数
  8. public: true,
  9. },
  10. });

αντίγραφο

Μέθοδος 2: uploadFn

Διαμόρφωση meta2d.store.options.uploadFn. Αυτή η μέθοδος είναι μια συνάρτηση επανάκλησης και η παράμετρος είναι ένα αρχείο, δηλαδή ένα αρχείο εικόνας Μετά τη μεταφόρτωση στο backend, η προσβάσιμη διεύθυνση URL της εικόνας πρέπει να επιστραφεί.

Το uploadFn μετατρέπει τις εικόνες σε base64 από προεπιλογή, γεγονός που προκαλεί το ληφθέν αρχείο json να είναι μεγάλο σε μέγεθος και να μην μπορεί να χρησιμοποιηθεί ξανά μετά την αντιγραφή της εικόνας.Συνιστάται να περάσετε την εικόνα στο backend και να χρησιμοποιήσετε τη διεύθυνση url για πρόσβαση στην εικόνα

  1. new Meta2d("meta2d", {
  2. uploadFn: async (file: File) => {
  3. // 伪代码,复制后根据实际情况使用
  4. const formData = new FormData();
  5. formData.append("file", file);
  6. const res = await axios.post(url, file);
  7. return res.url;
  8. },
  9. });

αντίγραφο

Εγχώριο ανοιχτό κώδικα

Ο LeWule αφιερώνεται στην έρευνα και την ανάπτυξη, είναι ανεξάρτητος και ελεγχόμενος και συνεχίζει να επαναλαμβάνει και να βελτιστοποιεί.

Github:GitHub - le5le-com/meta2d.js: Το meta2d.js είναι μια μηχανή ανταλλαγής δεδομένων σε πραγματικό χρόνο και οι προγραμματιστές είναι σε θέση να δημιουργήσουν Web SCADA, IoT, Digital twins και ούτω καθεξής ανταλλαγή δεδομένων και διαδραστική μηχανή 2D, η οποία μπορεί να χρησιμοποιηθεί σε διαμόρφωση Web, Internet of Things, digital twins και άλλα σενάρια.

Gitee: meta2d.js: Το meta2d.js είναι μια μηχανή ανταλλαγής δεδομένων σε πραγματικό χρόνο και διαδραστική μηχανή web 2D Οι προγραμματιστές μπορούν να δημιουργήσουν Web SCADA, IoT, Digital twins και ούτω καθεξής και άλλα σενάρια.

Καλώς ορίσατε Υποστήριξη Star, Fork και blog