سحب وإفلات الصور في Bevy 0.15 على الويب

2024-12-15

تشرح هذه المقالة كيفية دمج واجهات برمجة التطبيقات الأصلية للويب عبر WASM مع Bevy 0.15 لتمكين وظيفة سحب وإفلات الصور في متصفح الويب. وتفصل في استخدام wasm-bindgen و gloo و bevy_channel_trigger للتعامل مع أحداث DOM في Rust، واستخراج بيانات الملفات، وإرسالها إلى محرك Bevy لتحميل الصور وعرضها. تتشابه العملية مع تنفيذ JavaScript، لكنها تستغل إمكانيات Rust، مع معالجة أخطاء تسرب الذاكرة الخاصة بمعالجات الأحداث. والنتيجة هي تطبيق ويب Bevy قادر على تحميل وعرض صور PNG تم إسقاطها.

التطوير تطوير الويب