video2DProjectionComponent.svg 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <svg xmlns="http://www.w3.org/2000/svg" width="640" height="360" viewBox="0 0 640 360" role="img" aria-label="Video 2D projection preview">
  2. <defs>
  3. <radialGradient id="bg" cx="50%" cy="55%" r="75%">
  4. <stop offset="0" stop-color="#0a1726"/>
  5. <stop offset="0.6" stop-color="#050b15"/>
  6. <stop offset="1" stop-color="#01030a"/>
  7. </radialGradient>
  8. <linearGradient id="screen" x1="0" y1="0" x2="0" y2="1">
  9. <stop offset="0" stop-color="#2c7bbf"/>
  10. <stop offset="0.55" stop-color="#0d3d66"/>
  11. <stop offset="1" stop-color="#06203c"/>
  12. </linearGradient>
  13. <linearGradient id="beam" x1="0" y1="0" x2="1" y2="0">
  14. <stop offset="0" stop-color="#00ffff" stop-opacity="0.05"/>
  15. <stop offset="0.5" stop-color="#00ffff" stop-opacity="0.25"/>
  16. <stop offset="1" stop-color="#00ffff" stop-opacity="0.55"/>
  17. </linearGradient>
  18. <filter id="glow" x="-30%" y="-30%" width="160%" height="160%">
  19. <feGaussianBlur stdDeviation="4"/>
  20. </filter>
  21. </defs>
  22. <rect width="640" height="360" fill="url(#bg)"/>
  23. <g filter="url(#glow)" opacity="0.7">
  24. <path d="M140 110 L500 80 L520 300 L120 280 Z" fill="url(#beam)"/>
  25. </g>
  26. <g stroke="#00ffff" stroke-width="1.8" fill="none" stroke-linejoin="round" opacity="0.9">
  27. <path d="M140 110 L500 80"/>
  28. <path d="M500 80 L520 300"/>
  29. <path d="M520 300 L120 280"/>
  30. <path d="M120 280 L140 110"/>
  31. </g>
  32. <g stroke="#00ffff" stroke-width="1.2" opacity="0.65">
  33. <line x1="90" y1="190" x2="140" y2="110"/>
  34. <line x1="90" y1="190" x2="500" y2="80"/>
  35. <line x1="90" y1="190" x2="520" y2="300"/>
  36. <line x1="90" y1="190" x2="120" y2="280"/>
  37. </g>
  38. <circle cx="90" cy="190" r="6" fill="#e6ffff" stroke="#00ffff" stroke-width="1.5"/>
  39. <g transform="translate(160,120)">
  40. <rect width="340" height="170" fill="url(#screen)" opacity="0.85" rx="4" ry="4"/>
  41. <g stroke="#9fd5ff" stroke-width="1" opacity="0.35">
  42. <line x1="0" y1="40" x2="340" y2="40"/>
  43. <line x1="0" y1="85" x2="340" y2="85"/>
  44. <line x1="0" y1="130" x2="340" y2="130"/>
  45. <line x1="85" y1="0" x2="85" y2="170"/>
  46. <line x1="170" y1="0" x2="170" y2="170"/>
  47. <line x1="255" y1="0" x2="255" y2="170"/>
  48. </g>
  49. <polygon points="155,62 155,108 195,85" fill="#e6ffff" opacity="0.9"/>
  50. </g>
  51. <text x="320" y="340" text-anchor="middle" fill="#9fd5ff" font-family="Segoe UI,Roboto,sans-serif" font-size="14" opacity="0.8">
  52. Video 2D Projection
  53. </text>
  54. </svg>