الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

مغلق
بدأه thekingofc في 12 نوفمبر 2004 · 5 رد · 1,035 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

كيف يمكن استخدام هذه الذاكره وكيف يمكن ان اضع صوره عليها

ارجو ممن لديه المعرفه الاجابه على هذا السوال

#2

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

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

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

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

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

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

بالتوفيق .

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

شكرا اخي HGB

في الحقيقة عندما تكلمت عن تغير محتويات ذاكرت الشاشة بشكل مباشر كان الهدف ايجاد طريقة بسيطة لاضهار الصور على الشاشة فانا الى حد الان لازلت اتعلم لغة سي بلاس بلاس واردت ان اقوم ببرمجة( او المحاولة على الاقل ) بعض الالعاب البدائيه البسيطة (تو دي قيمز) بقصد فهم اكثر لطبيعة هذه اللغة والبرمجة بها فالاستمرار بدراسة اللغة من غير محاولت برمجة بعض البرامج تقلل من مقدرت الدارس كما ان الاستمرار في برامج لاتحتوي على صوت او صور مسئلة ممله

وانا الان في انتضار المثال الذي ستقدمه لي

وكل عام وانتم بخير

#4

هااياات....

كــــــــــــــل عــــــــــــــام وأنـــــــتم بخير......

لو سمحت يا (HGB) نبي مثال تخبر اخووووك توه مبتدي وتحملني...

بااياات....

#5

رغم اني لم افهم ماذا تقصد ب هاايات... او باايات ...

لكن مشكور على المرور واحب اقولك

وعليكم مثل ماقلتم

#6

السلام عليكم و رحمة الله

فى البداية انا لم افهم السؤال ( قبل ان يرد المشرف )

لكن اعتقد انك بحاجة الى دروس على ال API و على استخدام الصور.

على العموم اظن ان هذا ما تبحث عنه

http://www.winprog.org/tutorial/

لكن كما تعلم فالرسم بال API ياخذ كميات من الزمن يعنى انت فى النهاية

ممكن تلقى 10 frame per second لذلك لكتابة الالعاب يمكن لك ان تستخدم DirectX

و هناك يمكن ان تعبث بذاكرة كرت الساسة كما بحلو لك

هذا الموضوع مغلق.

مواضيع مشابهة