Teknologian jakaminen

[Kotimainen avoimen lähdekoodin visualisointikone Meta2d.js] Vedä ja pudota

2024-07-12

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

Meta2d.js on kuunnellut vedä tapahtumia, tukee kelvollisen primitiivisen Json-tietojen vastaanottamista ja luo primitiivisen objektin kankaalle.

Grafiikkakirjasto vedä ja pudota

1. Luo grafiikkakirjaston työkalupalkki

Luo grafiikkakirjaston työkalupalkin html-elementti ja sitoa vedä- tai kosketustapahtuma

  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>

Kopio

2. Siirrä tiedot

  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. };

Kopio

Vedä ja pudota työpöydän kuvia

Tapa 1: uploadUrl

Käyttöliittymän määritykset: meta2d.store.options.uploadUrl.

Taustakokoonpano:

  1. Hyväksytyn formData-tiedoston määritteen nimen on oltava tiedosto
  2. Taustaohjelman palauttamassa vastauksessa ensimmäisen tason attribuutin on sisällettävä url kuvan esikatseluosoitteena.
  1. new Meta2d("meta2d", {
  2. uploadUrl: "/api/image",
  3. uploadHeaders: {
  4. token: "xxx"
  5. },
  6. uploadParams: {
  7. // 参数
  8. public: true,
  9. },
  10. });

Kopio

Tapa 2: uploadFn

Määritä meta2d.store.options.uploadFn. Tämä menetelmä on takaisinsoittotoiminto, ja parametri on tiedosto eli kuvatiedosto Taustasovellukseen latauksen jälkeen kuvan käytettävissä oleva URL-osoite on palautettava.

uploadFn muuntaa kuvat oletusarvoisesti base64-muotoon, minkä vuoksi ladattava json-tiedosto on kooltaan suuri eikä sitä voi käyttää uudelleen kuvan kopioimisen jälkeen.On suositeltavaa välittää kuva taustajärjestelmään ja käyttää kuvaan url-osoitetta

  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. });

Kopio

Kotimainen avoin lähdekoodi

LeWule omistautuu tutkimukseen ja kehitykseen, on itsenäinen ja hallittavissa ja jatkaa iterointia ja optimointia.

Github:GitHub - le5le-com/meta2d.js: Meta2d.js on reaaliaikainen tiedonvaihto ja interaktiivinen web 2D -moottori tiedonvaihto ja interaktiivinen 2D-moottori, jota voidaan käyttää web-konfiguroinnissa, esineiden Internetissä, digitaalisissa kaksosissa ja muissa skenaarioissa.

Gitee: meta2d.js: Meta2d.js on reaaliaikainen tiedonvaihto ja interaktiivinen web 2D -moottori Sitä voidaan käyttää verkkokokoonpanossa, esineiden Internetissä, digitaalisissa kaksosissa ja muissa tilanteissa.

Tervetuloa Star-, Fork- ja blogitukeen