تخلیق اور متحرک SVG کثیر اجزاء

Sep 11, 2025
کيسے

اس سبق میں ہم SVG Triangles سے باہر کی ایک قسم کی تصاویر بنائے جائیں گے، اور ایک تصویر سے ایک متحرک منتقلی کی ترتیب پر کلک کریں گے. یہ کچھ کی طرح کچھ نظر آئے گا طاقت کا سامنا ویب سائٹ یہ متحرک واقعی ایک سائٹ کے لئے دلچسپی میں اضافہ کر سکتے ہیں، خاص طور پر ایک لینڈنگ پیج ، ساتھ ساتھ بڑھا صارف کا تجربہ . اگر آپ کو برقرار رکھنے کے لئے ایک پیچیدہ سائٹ مل گیا ہے، تو آپ کو ایک سپر کی ضرورت ہوگی ویب میزبانی سروس. کچھ پیچیدہ کچھ پیچیدہ ہے؟ A. ویب سائٹ بلڈر کام کر سکتا ہے.

ہمیں لات مارنے کے لئے ہم دو arrays کے ساتھ شروع کرنے جا رہے ہیں: ایک اقدار کے ساتھ ہم حرکت پذیری کر رہے ہیں، اور ایک اقدار کے ساتھ ہم سے متحرک ہیں. ہر بار ایک لنک پر کلک کیا جاتا ہے، ہم SVG تلاش کرنے جا رہے ہیں جو ملتی ہے href. اس لنک کا اور حاصل پوائنٹس اس مخصوص SVG میں ہر ایک میں سے ہر ایک کی خاصیت.

ہم اس میں تمام سمتوں کو نکالنے کے لئے جا رہے ہیں پوائنٹس خاصیت، کثیر قابلیت کا رنگ بھریں اور پھر ان چیزوں کی خصوصیات کے طور پر شامل کریں. پھر ہم ان تمام چیزوں کو دو arrays میں سے ایک میں شامل کریں گے: کرنے کے لئے صف

ہم TweenMax استعمال کریں گے کہ وہ کے اقدار کو متحرک کریں سے کے اقدار کے لئے صف کرنے کے لئے صف جب حرکت پذیری مکمل ہوجاتا ہے، تو ہم سیٹ کریں گے کرنے کے لئے نئی بننے کے لئے صف سے صف

پہلے رن پر، سے صف میں تمام پوائنٹس کی اقدار اور فی الحال نظر آنے والی کثیر قزاقوں کے تمام بھرتی رنگ شامل ہوں گے.

 & lt؛ ایک href = "# NAT" اور GT؛ NAT & LT؛ / A & GT؛
& lt؛ ایک href = "# bwl" & gt؛ bwl & lt؛ / & gt؛
& lt؛ ایک href = "# کیون" اور جی ٹی؛ کیون اور ایل ٹی؛ / & gt؛

& lt؛ SVG کلاس = "SVG-Holder" & GT؛
  #nat یہاں جانے کے لئے کثیر اجزاء
& lt؛ / svg & gt؛

& lt؛ SVG ID = "NAT" کلاس = "پوشیدہ" & gt؛
 #nat یہاں جانے کے لئے کثیر اجزاء
& lt؛ / svg & gt؛

& lt؛ svg id = "bwl" کلاس = "پوشیدہ" & gt؛
 #bwl کے لئے کثیر اجزاء یہاں جائیں
& lt؛ / svg & gt؛
& lt؛ SVG ID = "کیون" کلاس = "پوشیدہ" اور جی ٹی؛
 #kevin کے لئے کثیر اجزاء یہاں جائیں
& lt؛ / svg & gt؛ 

01. polygons پر تصاویر تبدیل کریں

two images before and after Primitive

کس طرح تصویر پہلے سے پہلے اور ابتدائی طور پر چلانے کے بعد نظر آئے گا

پہلا قدم اصل میں تصاویر بنانا ہے. اس کے لئے میں نے ایک آلہ استعمال کیا ابتدائی (چیک کریں Github Repo. ). ٹیوٹوریل میں استعمال کردہ تصاویر چند دوستوں کی ذاتی تصاویر ہیں.

کمانڈ لائن کا استعمال کرتے ہوئے پرائمری افادیت کے ذریعہ اپنی منتخب کردہ تصاویر کو چلائیں:

 Primitive -i Input.jpg -o outut.svg -n 250 -m 1 

این 250. 250 کثیر قزاقوں کی وضاحت کرتا ہے، -م 1. ایک مثلث شکل کی وضاحت کرتا ہے، اور - میں ان پٹ. jpg -o poutut.svg. ان پٹ اور پیداوار ہیں. یہ ضروری ہے کہ تمام SVGs میں ایک ہی تعداد میں کثیر تعداد میں اضافہ ہوتا ہے اور اسی شکل میں ہیں. outut.svg. کثیر قزاقوں کا مجموعہ ہوگا.

02. اپنے SVGs کو ایچ ٹی ایم ایل میں چسپاں کریں

SVGs بنانے کے بعد انہیں ایچ ٹی ایم ایل کے جسم میں پیسٹ کریں. پہلا SVG ڈپلیکیٹ کریں اور کلاس کو ڈپلیکیٹ میں سے ایک دے .SVG-Holder. .

The. .SVG-Holder. صرف ایک ہی ہونے والا ہے جو تکنیکی طور پر نظر آتا ہے؛ یہ تمام کثیر اجزاء کے لئے ہولڈر ہو گا جو اس میں اور اس سے باہر متحرک ہیں. تمام SVGs کو حاملہ کلاس کے علاوہ دے دو پوشیدہ اور اے بت ایک منفرد نام کے ساتھ. یہ ملنا چاہئے href. لنکس میں. پوشیدہ SVGs کے ساتھ پوشیدہ ہو جائے گا ڈسپلے: کوئی بھی نہیں؛ . اس بات کا یقین کرنے کے لئے ضروری ہے href. ہر لنک سے ملتا ہے بت اس کے متعلقہ SVG.

پھر متغیرات کا اعلان کریں:

 topolygonarray = []؛
باقاعدگی سے دو =] [] 

03. کثیر قوانین کو نکالیں

اب ہمیں ہر کثیر قزاقوں کے ذریعے چلانا ہوگا اور پوائنٹس کی خاصیت میں ہم آہنگی حاصل کرتے ہیں. ہم یہ ریجیکس کا استعمال کرتے ہوئے کر سکتے ہیں:

 CONCE Goodcoordinates = (polygon) = & gt؛ {
  polygon.getettribute ("پوائنٹس"). ملائیں (/ (-؟ [0-9] [0-9 \.] *)، (- 9-9] [0-9 \.] *) \ ( -؟ [0-9] [0-9 \.] *)، (-؟ [0-9] [0-9 \.] *) \ (- 0-9] [0-9 \.] *)، (-؟ [0-9] [0-9 \.] *) /)؛
}؛ 

04. کثیر قزاقوں کو اپ ڈیٹ کریں

image saved as an SVG with text

SVG کے طور پر محفوظ کیا، تمام مثلث عناصر بن جاتے ہیں

ہر بار ایک لنک پر کلک کیا جاتا ہے، ہم ایک ایسی تقریب کو چلانے کے لئے جا رہے ہیں جو کلک کردہ لنک کے Href کو ایک دلیل کے طور پر لے لیتا ہے اور مماثل SVG کو تلاش کرتا ہے، پوائنٹس اقدار حاصل کریں، اسے متحرک کریں، اور صف سے اپ ڈیٹ کریں.

 COSCAL اپ ڈیٹپولگیجریے = (idtoanimateto) = & gt؛ {
  topolygonarray = createpolygonpointsobject (دستاویز. pagelementbyid (idtoanimateto) .querySelectorall ("polygon")؛

  Animatepolygons ()؛

  سے Polygonarray = topolygonarray؛
} 

یہ فنکشن دو دوسرے افعال کو فون کرتی ہے - CreatePolygonpointsobject. اور Animatepolygons. .

CreatePolygonpointsobject. تمام کثیر قوون عناصر کو اشیاء میں بدلتا ہے کہ ہم اقدار کو متحرک کرسکتے ہیں، اور Animatepolygons. اندر کثیر اجزاء کو متحرک کرتا ہے .SVG-Holder. .

 CONT CRATIONEPOLYGONONPOINTOOBJect = (Polygons) = & GT؛ {
  مسلسل polygonsarray = []؛

  polygons.foreach ((کثیر قیام، i) = & gt؛ {
    CONCHCONTATES = GetCoordinates (Polygon)؛

    polygonsarray.push ({
      بھریں: polygon.getettribute ("بھریں")
      ایک: ہم آہنگی 
، دو: ہم آہنگی
تین: ہم آہنگی
چار: ہم آہنگی
پانچ: ہم آہنگی چھ: ہم آہنگی })؛ })؛ polygonsarray واپس لو؛ }

یہ ہمارے استعمال کرتا ہے GetCoordinates. پوائنٹس میں تمام سمتوں کو حاصل کرنے کے لئے فنکشن حاصل کرنے اور ہر ایک کوآرڈیٹیٹ اور بھرنے کے ساتھ ایک اعتراض تخلیق کرنے کے لئے. یہ اشیاء کی ایک صف واپس آتی ہے. میں نے ان چیزوں کو بنانے کا فیصلہ کیا کیونکہ اس ڈیٹا کی قسم کو کام کرنے کے لئے آسان لگتا ہے جب آپ ایک ہی وقت میں بہت سے اقدار کو متحرک کر رہے ہیں.

05. کثیر قزاقوں کو متحرک کریں

Two images made up of SVG polygons

حتمی ورژن میں، SVG polygons ایک حرکت پذیری کے ذریعے منتقلی کرے گا

بچوں کو متحرک کرنے کے لئے tweenmax استعمال کرتے ہیں.

 COST AnimatePolygons = () = & gt؛ {
  Const Polygons = دستاویز.querySelector ("SVG-Holder"). queryselectorall ("polygon")؛
  سے Polygonarray = createpolygonpointsobject (کثیر قزاقوں)؛

  سے Polyygonarray.Foreach ((obj، i) = & gt؛ {
    Tweenmax.to (OBJ، 1، {
      ایک: Topolygonarray [i] .one،
      دو: Topolygonarray [i] .two،
      تین: Topolygonarray [i] .three،
      چار: Topolygonarray [i] .فور،
      پانچ: Topolygonarray [i] .فائیو،
      چھ: Topolygonarray [i] .سکس،
      آسانی سے: پاور 3.
      Onupdate: () = & gt؛
      {
        کثیر قابلیت ("پوائنٹس"، "پوائنٹس"، `` ``}، $ {obj.three} $ {obj.thre}، $ {obj.four} $ {obj.five}، $ {obj.six } `)؛
      }
    })؛
  })؛
} 

حرکت پذیری کے ہر فریم پر، یہ لوپ اس وقت نظر آنے والی کثیر قابلیتوں کے پوائنٹس کی خاصیت کو متحرک کرتا ہے .SVG-Holder. مندرجہ بالا نئے اقدار پر. The. onupdate. طریقہ Tweenmax.to. ہر وقت حرکت پذیری اپ ڈیٹس کہا جاتا ہے، لہذا یہاں کے اقدار میں ہر تبدیلی پر چل جائے گا obj.one. ، obj.two. ، obj.three. ، اور اسی طرح. اس طرح، پوائنٹس اقدار کو متحرک اور شکل کے مریضوں کو مختلف موافقت کرنے کے لۓ.

اگلا ہم بھرنے کو متحرک کرسکتے ہیں. ہر کثیر قوون کے لئے .SVG-Holder. ، بھر میں بھرنے کے لئے بھریں Topolygonarray. یہ ایک ہی انڈیکس میں ہے.

 polygons.foreach ((polygon، i) = & gt؛ {
    const tocolor = topolygonarray [i].

    Tweenlite.to (کثیر قوون، 1، {
      بھریں: tocolor،
      آسانی سے: پاور 3
    })؛
})؛ 

اب کثیر قزاقوں کو ان کے تعاون اور ان کے بھرے رنگوں کی توقع کی جاتی ہے. اور تم کر رہے ہو! اپنے صفحات کو بچانا چاہتے ہیں؟ انہیں پی ڈی ایف کے طور پر برآمد کریں اور انہیں چھوڑ دیں کلاؤڈ اسٹوریج .

مزید ویب ڈیزائن کی مہارت کو بہتر بنانے کے لئے، ہمارے کانفرنس کے سربراہ انڈسٹری کے معروف اسپیکرز، ورکشاپوں اور قیمتی نیٹ ورکنگ مواقع کے ایک پیکڈ شیڈول کا تجربہ کرتے ہیں. اسے یاد نہ کرو! اب آپ کی پیدا کردہ ٹکٹ حاصل کریں .

مزید پڑھ:

  • SVG کے لئے مکمل گائیڈ
  • جاوا اسکرپٹ کے ساتھ متحرک SVG
  • اپنے کام کے بہاؤ کو تیز کرنے کے لئے 30 بہترین ویب ڈیزائن کے اوزار

کيسے - انتہائی مشہور مضامین

سربراہ کس طرح سر: ایک مکمل گائیڈ

کيسے Sep 11, 2025

(تصویری کریڈٹ: اولیور گناہ) صفحہ 1 کا 2: مختلف زاویہ �..


ایک بلی کو کیسے ڈراؤ

کيسے Sep 11, 2025

ایک بلی کو کس طرح نکالنے کے لئے جاننا چاہتے ہیں؟ آپ صحیح جگہ پر آ گئے ہیں..


این پی ایم کے ساتھ پیداوری کو بہتر بنانے کے 21 طریقوں

کيسے Sep 11, 2025

نوڈ پیکیج مینیجر، یا مختصر کے لئے این پی ایم، جدید جاوا اسکرپٹ دنیا بھر ..


Redux Thunk کے ساتھ شروع کریں

کيسے Sep 11, 2025

ریاست ایک رد عمل کی درخواست کا ایک بڑا حصہ ہے، لہذا Redux عام طور پر اس کے س..


Get started with Assets in Affinity Designer

کيسے Sep 11, 2025

جب اے پی پی ڈیزائن یا برانڈنگ کے منصوبوں پر کام کرنے پر کام کرنا، یہ ضرو�..


پرائمرز کے ساتھ اپنے پادریوں کو ساخت کیسے شامل کریں

کيسے Sep 11, 2025

استعمال کرتے ہوئے پادری پرائمری آپ کے آرٹ کے لئے سطحوں کو بنانے..


سنیما 4 ڈی میں حقیقت پسندانہ پودوں بنائیں

کيسے Sep 11, 2025

آپ کے آخری استعمال سے کوئی فرق نہیں پڑتا، انسان ساختہ ڈھانچے پر مرکوز س�..


Illustrator میں 3D خط کس طرح بنانے کے لئے

کيسے Sep 11, 2025

پچھلے ہفتہ ایڈوب نے ان کے مفید طور پر کچھ مزید ویڈیوز جاری کیے ہیں اب یہ پلے لسٹ بناتے ہیں، تخلیق گاہوں کو �..


اقسام