प्रौद्योगिकी साझेदारी

[घरेलुमुक्तस्रोतदृश्यीकरणइञ्जिन Meta2d.js] खींच्य पातयन्तु

2024-07-12

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

Meta2d.js इत्यनेन drag इवेण्ट् श्रुतम्, वैधं आदिम Json दत्तांशं प्राप्तुं समर्थयति, तथा च कैनवास् इत्यत्र आदिमवस्तुं निर्माति ।

ग्राफिक्स् लाइब्रेरी drag and drop

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

प्रतिलिपि

डेस्कटॉप चित्राणि कर्षयन्तु, पातयन्तु च

विधिः १: uploadUrl

अग्र-अन्त-विन्यासः: meta2d.store.options.uploadUrl.

पृष्ठभागविन्यासः : १.

  1. स्वीकृतस्य formData सञ्चिकायाः ​​विशेषतानाम सञ्चिका भवितुमर्हति
  2. पृष्ठभागेन प्रत्यागते प्रतिक्रियायां प्रथमस्तरीयविशेषतायां चित्रपूर्वावलोकनसङ्केतः url अवश्यं भवति ।
  1. new Meta2d("meta2d", {
  2. uploadUrl: "/api/image",
  3. uploadHeaders: {
  4. token: "xxx"
  5. },
  6. uploadParams: {
  7. // 参数
  8. public: true,
  9. },
  10. });

प्रतिलिपि

विधिः २: अपलोड्Fn

meta2d.store.options.uploadFn विन्यस्तं कुर्वन्तु। इयं विधिः कॉलबैक् फंक्शन् अस्ति, तथा च पैरामीटर् सञ्चिका अस्ति, अर्थात् बैकएण्ड् इत्यत्र अपलोड् कृत्वा, इमेज् इत्यस्य सुलभं URL प्रत्यागन्तुं आवश्यकम् ।

uploadFn पूर्वनिर्धारितरूपेण चित्राणि base64 मध्ये परिवर्तयति, येन डाउनलोड् कृतस्य json सञ्चिकायाः ​​आकारः विशालः भवति, चित्रस्य प्रतिलिपिं कृत्वा पुनः उपयोक्तुं न शक्यते ।चित्रं पृष्ठभागं प्रति प्रसारयितुं चित्रं प्राप्तुं 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. });

प्रतिलिपि

घरेलु मुक्तस्रोत

लेवुले अनुसन्धानविकासयोः कृते समर्पयति, स्वतन्त्रः नियन्त्रणीयः च अस्ति, पुनरावृत्तिं अनुकूलनं च निरन्तरं करोति ।

गिथुबः २.GitHub - le5le-com/meta2d.js: meta2d.js वास्तविकसमयस्य आँकडाविनिमयः अस्ति तथा च अन्तरक्रियाशीलः वेब 2D इञ्जिनः अस्ति विकासकाः Web SCADA, IoT, Digital twins इत्यादीन् निर्मातुं समर्थाः सन्ति data exchange तथा interactive 2D engine, यस्य उपयोगः Web configuration, Internet of Things, digital twins इत्यादिषु परिदृश्येषु कर्तुं शक्यते ।

गीटी : १. meta2d.js: meta2d.js वास्तविकसमयस्य आँकडाविनिमयः अस्ति तथा च अन्तरक्रियाशीलः जाल 2D इञ्जिनः अस्ति विकासकाः Web SCADA, IoT, Digital twins इत्यादिषु अस्य उपयोगः Web configuration, Internet of Things, digital twins इत्यत्र कर्तुं शक्यते अन्ये च परिदृश्याः ।

स्वागतं स्टार, फोर्क, तथा ब्लॉग समर्थनम्