কম্পিউটার টিউটোরিয়াল

HTML5 Canvas বা SVG-এ ওয়ার্ল্ড ম্যাপ (World Map) আঁকার পদ্ধতি

SVG + Raphaël.js / D3.js — সুপারিশকৃত পদ্ধতি

SVG ভেক্টর-ভিত্তিক, তাই জুম/স্কেলে কোয়ালিটি লস নেই। বিশ্ব মানচিত্রের জন্য GeoJSON/TopoJSON ডেটা + D3.js সেরা টুল।

১. Raphaël.js (লিগেসি, সিম্পল SVG ম্যানিপুলেশন)


২. D3.js (আধুনিক, পাওয়ারফুল, GeoJSON সাপোর্ট)

 {
  const countries = topojson.feature(world, world.objects.countries).features;
  svg.selectAll('path')
    .data(countries)
    .enter().append('path')
    .attr('d', path)
    .attr('fill', '#ccc')
    .attr('stroke', '#fff')
    .attr('stroke-width', 0.5);
});
</script>

৩. Canvas-এ রেন্ডার (High Performance, Static Maps)

Canvas 2D Context-এ `drawImage` বা পিক্সেল ম্যানিপুলেশন দিয়ে রেন্ডার করা যায়, কিন্তু ইন্টারঅ্যাক্টিভিটি (হভার, ক্লিক) ইমপ্লিমেন্ট করা কঠিন।

স Faces: ইন্টারঅ্যাক্টিভ ম্যাপের জন্য D3.js + TopoJSON; সিম্পল স্ট্যাটিক ম্যাপের জন্য SVG ইমেজ বা Leaflet/Mapbox GL JS (টাইল-ভিত্তিক)।

  1. HTML5 SVG-এ বৃত্ত (Circle) আঁকা

  2. HTML5 SVG-এ বৃত্তাকোণবিশিষ্ট আয়তক্ষেত্র কীভাবে তৈরি করবেন?

  3. HTML5 Canvas-এ SVG ফাইল কীভাবে আঁকবেন?

  4. HTML5-এ SVG বৃত্তের ভেতরে ইমেজ কীভাবে প্রদর্শন করবেন?