السلام عليكم ورحمه الله وبركاته
ممكن شخص يساعدني :)
كيف نكتب هذا الكود بالسي بلس بلس
لو كانت a تتقاطع مع b للاعلى اطبع كلمه hello
شاكره لكم تعاونكم
السلام عليكم ورحمه الله وبركاته
ممكن شخص يساعدني :)
كيف نكتب هذا الكود بالسي بلس بلس
لو كانت a تتقاطع مع b للاعلى اطبع كلمه hello
شاكره لكم تعاونكم
تم تعديل هذه المشاركة بواسطة gouri في 18 يوليو 2007 في 18:06
فينكم ليش ماحد يساعدني
والله احتاجه ضروري
كيف يتقاطعون
هل تقصد مثلاً أنها مربعات أو أي أشكال هندسية تتقاطع ؟؟
أم أنها سلاسل حرفية تتشابه بعض الحروف مع بعضها هنا و هناك ؟؟
أم أنك تقصد عندما يساوي a == b ؟؟
ما نوع هذه المتغيرات ؟؟؟
اوك ساوضح المعنى
لنفرض a عباره عن خط غير مستقيم لونه اصفر و b خط غير مستقيم كذلك ولكن لونه احمر
اذا تقاطع خط a و خط b يطبع كلمه معينه عند نقطه التقاطع
ارجو ان يكون واضح الان
شكرا لمروركم :)
تم تعديل هذه المشاركة بواسطة gouri في 19 يوليو 2007 في 00:36
هذا لا يتم الا باستخدام GDI.
لان الخطين غير مستقيميين فالطريقة الوحيدة هي استخدام الـregion.
يمكنك انشاء طبقة للخطين تسمي oLine تخزن بها الـregion للخطين ثم بعد ذلك تبحث عن نقطة تقاطع الخطين عن طريق كل region للخطين
class oLine
{
oLine();
~oLine();
.
.
.
private:
BYTE *m_path;
HRGN hRgn;
}انشاء الـHRGN يتم بطريقتين في حالتك هذه :
الطريقة الاولي:
عند رسم الخطين يجب اضافة النقطة الحالية عند الرسم الي HRGN
الطريقة الثانية:
بعد رسم الخطين وطالما كل خط له لون معين مغاير للاخر يمكنك البحث عن البكسلات التي تحمل هذا اللون واضافة نقاط هذه البكسلات الي HRGN
لايجاد نقطة التقاطع استخدم الاجراء PtInRegion
تم تعديل هذه المشاركة بواسطة garo في 19 يوليو 2007 في 01:20
( _ /)
(='.'=)
(")-(")
شكرا لك ياخي :)
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…