ضيفنا الكريم زائر منتدى تسالة
---------------------------------------------------------
حللت أهلاً .. ووطئت سهلاً ..
أهلاً بك بين اخوانك واخواتك الرسم في السي بلاس بلاس Mediumwelcome
آملين أن تلقى المتعة والفائدة معنا
.:: حيـاك الله ::.

يسعدنا انضمامك لاسرتنا للتسجيل أنقر هنا


انضم إلى المنتدى ، فالأمر سريع وسهل

ضيفنا الكريم زائر منتدى تسالة
---------------------------------------------------------
حللت أهلاً .. ووطئت سهلاً ..
أهلاً بك بين اخوانك واخواتك الرسم في السي بلاس بلاس Mediumwelcome
آملين أن تلقى المتعة والفائدة معنا
.:: حيـاك الله ::.

يسعدنا انضمامك لاسرتنا للتسجيل أنقر هنا
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

الرسم في السي بلاس بلاس

اذهب الى الأسفل

الرسم في السي بلاس بلاس Empty الرسم في السي بلاس بلاس

مُساهمة من طرف tessala الخميس مايو 21, 2009 12:39 am

السلام


كيف يمكن وضع صورة على الشاشة بدون استخدام الدايركت اكس او الام اف سي
قيل بانه توجد ذاكره تسمى ذاكرة كارت الشاشة اي تغيير في قيمة بايتاتها يادي الى مايشبه الرسم
كيف يمكن استخدام هذه الذاكره وكيف يمكن ان اضع صوره عليها
ارجو ممن لديه المعرفه الاجابه على هذا السوال


؟


الجواب


يمكك فعل ذلك بسهول بال Win32 API العادية
,, بإستخدام الدالة BitBlt مع تمرير البارمتر الأول للدالة ب HDC صالح ,,
وطبعا بعد تحميل الصورة في الذاكرة بإستخدام :


LoadImage في حال
كانت الصورة ستعرض مباشرة من على الهاردسك ,, أو إستخدم ال LoadBitmap في
حال كانت الصورة على شكل Resource مع المشروع ,,


وستعيد لك كل من هاتين الدالتين مؤشر إلى HBITMAP قم بإختباره بال ifللتأكد من صلاحية كل منهما وأنهما يحتويان على بيانات فعلية ,,

بعد
ذلك إستخدم البينة GetBitmap أو GetObject لتحصل على أبعاد الصورة المحملة
في الذاكرة ,, وأخيرا مرر كل هذه البيانات لل BitBlt ,,


حاول بنفسك وإن لم تستطع حتى الغد سأعطيك مثال ,,

وأنا
فهمت قصدك من السؤال فأنت تريد أن تعبث بذاكرة العرض مباشرة ,, وهذا
الموضوع وجد قبلا أكثر من مرة ,, فقط يجب أن تعرف عنوان ال BackBuffer
الذي يرسم عليه وتحدث فيه وستظهر الصورة ,, ويمكن لأهل الأسمبلي أن
يساعدوك أكثر ,, ولو سألت السؤال في القسم العام سيسعادونك أكثر أيضات.


بالتوفيق .
tessala
tessala
المدير العام
المدير العام

آخرمكافآت العضو : الرسم في السي بلاس بلاس 2
الجنس : ذكر
عدد الرسائل : 1551
العمر : 58
العمل/الترفيه : صاحب الببيت
المزاج : مشغول
تعاليق الادارة : مرفوع من الخدمة
نقاط الشهرة : 8205
السٌّمعَة : 22
تاريخ التسجيل : 03/12/2008

https://tessala.yoo7.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى