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

كيف نكتب هذا السطر برمجيا بالسي بلس بلس

مغلق
بدأه gouri في 18 يوليو 2007 · 6 رد · 705 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

ممكن شخص يساعدني :)

كيف نكتب هذا الكود بالسي بلس بلس

لو كانت a تتقاطع مع b للاعلى اطبع كلمه hello

شاكره لكم تعاونكم

تم تعديل هذه المشاركة بواسطة gouri في 18 يوليو 2007 في 18:06

#2

فينكم ليش ماحد يساعدني

والله احتاجه ضروري

#3
اقتباس
لو كانت a تتقاطع مع b للاعلى

ماذا تعني بذلك وضح اكثر بالصيغ

( _ /)

(='.'=)

(")-(")

#4

كيف يتقاطعون

هل تقصد مثلاً أنها مربعات أو أي أشكال هندسية تتقاطع ؟؟

أم أنها سلاسل حرفية تتشابه بعض الحروف مع بعضها هنا و هناك ؟؟

أم أنك تقصد عندما يساوي a == b ؟؟

ما نوع هذه المتغيرات ؟؟؟

#5

اوك ساوضح المعنى

لنفرض a عباره عن خط غير مستقيم لونه اصفر و b خط غير مستقيم كذلك ولكن لونه احمر

اذا تقاطع خط a و خط b يطبع كلمه معينه عند نقطه التقاطع

ارجو ان يكون واضح الان

شكرا لمروركم :)

تم تعديل هذه المشاركة بواسطة gouri في 19 يوليو 2007 في 00:36

#6

هذا لا يتم الا باستخدام GDI.

لان الخطين غير مستقيميين فالطريقة الوحيدة هي استخدام الـregion.

يمكنك انشاء طبقة للخطين تسمي oLine تخزن بها الـregion للخطين ثم بعد ذلك تبحث عن نقطة تقاطع الخطين عن طريق كل region للخطين

class oLine
{
oLine();
~oLine();
.
.
.

private:
BYTE *m_path;
HRGN hRgn;
}

انشاء الـHRGN يتم بطريقتين في حالتك هذه :

الطريقة الاولي:

عند رسم الخطين يجب اضافة النقطة الحالية عند الرسم الي HRGN

الطريقة الثانية:

بعد رسم الخطين وطالما كل خط له لون معين مغاير للاخر يمكنك البحث عن البكسلات التي تحمل هذا اللون واضافة نقاط هذه البكسلات الي HRGN

لايجاد نقطة التقاطع استخدم الاجراء PtInRegion

تم تعديل هذه المشاركة بواسطة garo في 19 يوليو 2007 في 01:20

( _ /)

(='.'=)

(")-(")

#7

شكرا لك ياخي :)

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…