Technology sharing

[Damesticus fons aperta visualisation engine Meta2d.js] Drag et stilla

2024-07-12

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

Meta2d.js eventus trahere audivit, subsidia receptae Json datae primitivae validae, et obiectum primitivum in pariete creat.

Graphics bibliothecam drag et stilla

1. crea in bibliotheca toolbar graphics

Facere graphic bibliothecam instrumenti HTML elementum electronicum et liga- hant eventum vel eventum tactum

  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>

Copy

2. translatione data

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

Copy

Trahunt et stillabunt desktop imaginibus

Modus 1: uploadUrl

Configuratio ante-finem: meta2d.store.options.uploadUrl.

Configuratione Backend:

  1. Attributum nomen file formData acceptum debet esse lima
  2. In responsione a backend redditum, attributum primi gradus URL continere debet sicut inscriptio imaginis praevisum.
  1. new Meta2d("meta2d", {
  2. uploadUrl: "/api/image",
  3. uploadHeaders: {
  4. token: "xxx"
  5. },
  6. uploadParams: {
  7. // 参数
  8. public: true,
  9. },
  10. });

Copy

Method 2: uploadFn

Configurare meta2d.store.options.uploadFn. Haec methodus munus callback est ac parameter fasciculus, id est, fasciculus imaginis.

uploadFn imagines conversis ad base64 per defaltam, quae facit tabellam json receptam magnitudine magnae esse et post imaginem imaginis reddi non potest.Commendatur imaginem ad backend transmittere et url uti imagini accedere

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

Copy

Domesticum apertum fontem

LeWule se dedit investigationi et evolutioni, independens et moderabilis est et pergit iterare et optimize.

Github:GitHub - le5le-com/meta2d.js: Meta2d.js est notitia real-time commutationis et telae 2D machinae interactivae. Tincimenta possunt aedificare interretialem SCADA, IOT, digitales geminos et sic porro notitia commutationis et instrumenti interactive 2D, quae adhiberi possunt in configuratione interretiali, rerum interreti, geminos digitales et in aliis missionibus.

Gitee: meta2d.js: Meta2d.js est realis-vicis notitia commutationis et telae 2D machinae interactivae. Tincidunt facere possunt gemini telae SCADA, IOT, digitales et sic porro aliosque missiones.

Grata stella, Furca et firmamentum blog