এই উত্তরের তারিখ হিসাবে পোস্ট করা পরিষ্কার, দ্রুত এবং সহজ সমাধানগুলি সন্তোষজনক নয়। এগুলি ত্রুটিযুক্ত বক্তব্যকে কেন্দ্র করে নির্মিত হয়েছে যে এসভিজির দলিলগুলিতে জেড অর্ডার নেই। গ্রন্থাগারগুলিও প্রয়োজন হয় না। কোডের একটি লাইন বেশিরভাগ ক্রিয়াকলাপ সম্পাদন করতে পারে জেড অর্ডার অবজেক্টস বা অবজেক্টের গোষ্ঠীগুলির জন্য যা এমন অ্যাপ্লিকেশন বিকাশে প্রয়োজন হতে পারে যা 2 ডি অবজেক্টকে একটি জাইজেড স্পেসে ঘুরিয়ে দেয়।
জেড অর্ডার অবশ্যই এসভিজি ডকুমেন্ট টুকরাগুলিতে বিদ্যমান
এসভিজি ডকুমেন্টের খণ্ডকে যা বেস নোড টাইপ এসভিজিলেমেন্ট থেকে প্রাপ্ত উপাদানগুলির একটি গাছ is একটি এসভিজি ডকুমেন্ট টুকরাটির মূল নোডটি একটি এসভিজিএসভিজিইলেট, যা একটি HTML5 <svg> ট্যাগের সাথে সম্পর্কিত। এসভিজিজিলেণ্ট <g> ট্যাগের সাথে সামঞ্জস্য করে এবং একত্রিত শিশুদের অনুমতি দেয়।
সিএসএসের মতো এসভিজিলেমেন্টে জেড-সূচক বৈশিষ্ট্য থাকা এসভিজি রেন্ডারিং মডেলকে পরাস্ত করবে। ডাব্লু 3 সি এসভিজি প্রস্তাবনা ভি 1.1 2 য় সংস্করণের 3.3 এবং 3.4 বিভাগে বলা হয়েছে যে এসভিজি ডকুমেন্টের টুকরোগুলি (একটি এসভিজিএসভিজিলেট থেকে বংশধর গাছ) গাছের গভীরতার প্রথম অনুসন্ধান বলা হয় যা ব্যবহার করে রেন্ডার করা হয় । এই প্রকল্পটি শব্দটির প্রতিটি অর্থে অ্যাজেড।
জে অর্ডার আসলে কম্পিউটারের সত্যিকারের 3 ডি রেন্ডারিংয়ের প্রয়োজনীয়তা এবং রে ট্রেসিংয়ের চাহিদা গণনা করার জন্য এড়াতে কম্পিউটার ভিশন শর্টকাট। একটি এসভিজি ডকুমেন্ট খণ্ডে উপাদানগুলির অন্তর্নিহিত জেড-সূচকের জন্য লিনিয়ার সমীকরণ।
z-index = z-index_of_svg_tag + depth_first_tree_index / tree_node_qty
এটি গুরুত্বপূর্ণ কারণ আপনি যদি একটি বৃত্তের নীচে একটি বৃত্তের উপরে যেতে চান তবে আপনি কেবল বৃত্তের আগে স্কোয়ারটি sertোকান। এটি জাভাস্ক্রিপ্টে সহজেই করা যায়।
সমর্থনকারী পদ্ধতি
এসভিজিলেমেন্ট উদাহরণগুলিতে দুটি পদ্ধতি রয়েছে যা সহজ এবং ইজ জেড অর্ডার ম্যানিপুলেশন সমর্থন করে।
- parent.removeChild (শিশু)
- পূর্বসূরি
সঠিক উত্তর যা কোনও জগাখিচুড়ি তৈরি করে না
যেহেতু SVGGElement ( <g> ট্যাগ) সরানো এবং ঠিক সহজেই কোনও এসভিজি সার্কেলএলমেন্ট বা অন্য কোনও আকারের মতো সন্নিবেশ করা যায়, তাই অ্যাডোব পণ্যগুলির সাধারণ ইমেজ স্তরগুলি এবং অন্যান্য গ্রাফিক্স সরঞ্জামগুলি খুব সহজেই এসভিজিজিলেমেন্ট ব্যবহার করে প্রয়োগ করা যেতে পারে। এই জাভাস্ক্রিপ্টটি মূলত মুভ কমান্ড কমান্ড।
parent.insertBefore(parent.removeChild(gRobot), gDoorway)
এসভিজিজিলেটমেন্ট জি-রবোটের বাচ্চাদের হিসাবে আঁকা একটি রোবটের স্তরটি যদি এসভিজিজিলেটমেন্ট জিডুরওয়ের শিশুদের মতো আঁকা দরজার আগে ছিল, তবে রোবটটি এখন দ্বারপথের পিছনে রয়েছে কারণ দ্বারপথের জেড ক্রম এখন রোবটের জেড ক্রম হিসাবে একরকম।
একটি মুভ অ্যাবওয়ার্ড কমান্ড প্রায় সহজ।
parent.insertBefore(parent.removeChild(gRobot), gDoorway.nextSibling())
এটি মনে রাখতে কেবল a = a এবং b = b ভাবেন think
insert after = move above
insert before = move below
ভিউয়ের সাথে সামঞ্জস্যপূর্ণ একটি রাজ্যে ডিওএম ছেড়ে চলেছে
এই উত্তরটি সঠিক হওয়ার কারণ হ'ল এটি ন্যূনতম এবং সম্পূর্ণ এবং অ্যাডোব পণ্যগুলি বা অন্যান্য ভাল নকশাকৃত গ্রাফিক্স সম্পাদকগুলির অভ্যন্তরীণগুলির মতো অভ্যন্তরীণ উপস্থাপনাটিকে এমন একটি রাজ্যে ফেলে দেয় যা রেন্ডারিং দ্বারা নির্মিত দৃষ্টিভঙ্গির সাথে সামঞ্জস্যপূর্ণ।
বিকল্প কিন্তু সীমিত পদ্ধতির
সাধারণত ব্যবহৃত অন্য পদ্ধতির মধ্যে সিএসএস জেড-ইনডেক্সটি একাধিক এসভিজি ডকুমেন্ট টুকরা (এসভিজি ট্যাগ) এর সাথে একত্রে ব্যতীত সমস্ত অংশে স্বচ্ছ ব্যাকগ্রাউন্ডের সাথে একত্রে ব্যবহার করা হয়। আবার এটি এসভিজি রেন্ডারিং মডেলটির কমনীয়তাটিকে পরাভূত করে জেড ক্রমের সাহায্যে অবজেক্টগুলিকে উপরে বা নীচে নিয়ে যাওয়া শক্ত করে তোলে।
মন্তব্য:
- ( https://www.w3.org/TR/SVG/render.html v 1.1, দ্বিতীয় সংস্করণ, 16 আগস্ট 2011)
৩.৩ একটি এসভিজি ডকুমেন্ট খণ্ডে রেন্ডারিং অর্ডার উপাদানগুলির একটি অন্তর্নিহিত অঙ্কন ক্রম রয়েছে, এসভিজি নথি খণ্ডের প্রথম উপাদানগুলি "আঁকা" হয়েছে। পরবর্তী উপাদানগুলি পূর্ববর্তী আঁকা উপাদানের শীর্ষে আঁকা হয়।
৩.৪ গ্রুপগুলি কীভাবে রেন্ডার করা হয় যেমন 'g' এলিমেন্টের মতো গোষ্ঠীকরণের উপাদানগুলি (ধারক উপাদানগুলি দেখুন) একটি অস্থায়ী পৃথক ক্যানভাস উত্পাদনের প্রভাবকে স্বচ্ছ কালো থেকে শুরু করে যার উপরে শিশু উপাদানগুলি আঁকা হয়। গোষ্ঠীর সমাপ্তির পরে, গোষ্ঠীর জন্য নির্দিষ্ট করা কোনও ফিল্টার প্রভাবগুলি পরিবর্তিত অস্থায়ী ক্যানভাস তৈরি করতে প্রয়োগ করা হয়। সংশোধিত অস্থায়ী ক্যানভাসটি গোষ্ঠীতে কোনও গ্রুপ-স্তরের মাস্কিং এবং অস্বচ্ছতা সেটিংস বিবেচনায় নিয়ে পশ্চাদপটে সংশ্লেষিত হয়।