• 0
  • مالي خلق
  • أتهاوش
  • متضايق
  • مريض
  • مستانس
  • مستغرب
  • مشتط
  • أسولف
  • مغرم
  • معصب
  • منحرج
  • آكل
  • ابكي
  • ارقص
  • اصلي
  • استهبل
  • اضحك
  • اضحك  2
  • تعجبني
  • بضبطلك
  • رايق
  • زعلان
  • عبقري
  • نايم
  • طبيعي
  • كشخة
  • صفحة 1 من 2 12 الأخيرةالأخيرة
    النتائج 1 إلى 15 من 16

    الموضوع: كيفية اضافة الصور؟!

    1. #1
      التسجيل
      06-03-2004
      المشاركات
      13
      المواضيع
      5
      شكر / اعجاب مشاركة

      كيفية اضافة الصور؟!

      السلام عليكم و رحمة الله
      هذه اول مشاركة لي في المنتدى....
      علي أجد ضالتي.....





      سؤال: كيف اوم باضافة صورة للبرنامج بخيث اذا ضغط المستخدم على الصورة يقوم بحث معين (علما بان برنامجي عبارة عن ألعاب للأطفال ) ..
      حاولت استخدام Image/Picture box لكن المشكلة ان الصورة تضاف كمستطيل وانا لو اردت اضافة صور نجمة على سبيل المثال لا اريد ان يتم تنفيذ الكود اتلابع للصورة لحدود النجمة (المساحة الخارجي).....


      ارجوا مساعدتي في اقرب وقت....
      وجزاكم الله خيراً .....

    2. #2
      التسجيل
      28-10-2002
      الدولة
      (السعودية)
      المشاركات
      1,042
      المواضيع
      71
      شكر / اعجاب مشاركة

      Re: كيفية اضافة الصور؟!

      السلام عليكم

      همممممم ،،، هل تقصد الشفافية ..

      لديك اربعة خيارات :

      0- Native(Pure) VB

      1- API وتحديداً BitBlt

      2- DirectX7 or DirectX8 (صعب للمبتدأين)

      3- المحركات المجانية (Revolution3D - AXDE::MF - TrueVision - 3DState)

      على حسب نوع البرنامج والوضائف المستخدمة فيه يتم إستخدام واحد من الأنواع الثلاثة

      وللأسف انت لم توضح كامل خصائص البرنامج ولكن ربما يكون النوع الثاني

      لحسن الحظ لدي مثال قديم برمجته ليشرح BitBlt API Function تجده مع المرفق

      على كل حال تستطيع العمل مع دوال VB فقط (VB Built in) حتى بدون دوال API

      وهذا مثال على السريع يوضح كيف نتخلص من اللون الأبيض مثلاً

      كود:
      Private Sub Form_Load()
      Dim I As Long, I2 As Long
      Me.Show
      For I = 0 To Picture1.Height - 1
        For I2 = 0 To Picture1.Width - 1
          If Picture1.Point(I2, I) <> RGB(255, 255, 255) Then Picture2.PSet (I2, I), Picture1.Point(I2, I)
        Next I2
      DoEvents
      Next I
      End Sub
      بالتوفيق
      الملفات المرفقة الملفات المرفقة
      كود:
      Arabian Xtreme Designs : http://axdteam.com

    3. #3
      التسجيل
      06-03-2004
      المشاركات
      13
      المواضيع
      5
      شكر / اعجاب مشاركة

      Re: كيفية اضافة الصور؟!

      الله يجزاك خير PRG of RPG

      هل هذي الطريقة تنفع لبرنامجي....!!

      انا في برنامجي ابغى اضيف صور Gif مثلاً لو عندي صورة نجمه اضفتها للبرنامج و الخلفية لها شفافة راح تنضاف على شكل مربع!!
      انا ابغى انفذ كود معين لو ضغط المستخدم على صورة النجمة نفسها بغض النظر على الخلفية الشفافة لان هذي المشكلة مأرقتني ....

      جزاك الله الجنة

    4. #4
      التسجيل
      28-10-2002
      الدولة
      (السعودية)
      المشاركات
      1,042
      المواضيع
      71
      شكر / اعجاب مشاركة

      Re: كيفية اضافة الصور؟!

      السلام عليكم

      مرحباً

      1- حمل صورة (بأي نسق)

      2- إجعلها شفافة

      3- ضع الشرط إذا نقر المستخدم داخل إطار المستقيل على لون لا يساوي اللون الشفاف نفذ الكود

      هذه هي الخطوات المطلوبة )
      كود:
      Arabian Xtreme Designs : http://axdteam.com

    5. #5
      التسجيل
      28-10-2002
      الدولة
      (السعودية)
      المشاركات
      1,042
      المواضيع
      71
      شكر / اعجاب مشاركة

      Re: كيفية اضافة الصور؟!

      السلام عليكم

      على فكرة دوال PictureBox بطيئة وأعني PSet و Point إستخدم دوال API لذلك (Set_Pixel و Get_Pixel ) ....... كحالة عامة وفي حالتنا الخاصة أنت تحتاج أما Point او Get_Pixel فقط

      بالتوفيق
      كود:
      Arabian Xtreme Designs : http://axdteam.com

    6. #6
      التسجيل
      06-03-2004
      المشاركات
      13
      المواضيع
      5
      شكر / اعجاب مشاركة

      Re: كيفية اضافة الصور؟!

      الله يجزاك خير....
      بس انا ما قدمره جربت دوال API


      إستخدم دوال API لذلك (Set_Pixel و Get_Pixel ) ....... كحالة عامة وفي حالتنا الخاصة أنت تحتاج أما Point او Get_Pixel فقط


      فكيف اتعامل معها؟!!
      ممكن لو تكرمت توضحها بمثال؟؟؟؟

      والله يجزيك الجنة

    7. #7
      التسجيل
      28-10-2002
      الدولة
      (السعودية)
      المشاركات
      1,042
      المواضيع
      71
      شكر / اعجاب مشاركة

      Re: كيفية اضافة الصور؟!

      السلام عليكم

      مرحباً

      الشرح في مثال في المرفق
      الملفات المرفقة الملفات المرفقة
      كود:
      Arabian Xtreme Designs : http://axdteam.com

    8. #8
      التسجيل
      06-03-2004
      المشاركات
      13
      المواضيع
      5
      شكر / اعجاب مشاركة

      Re: كيفية اضافة الصور؟!

      جزاك الله خير أقدّر لك تعاملك وإيثارك لوقتك في الرد فجعله الله في موازيين أعمالك تفرح به يوم القيامة اللهم آآآمين ... أدري شكلي مطولتها بس اصبر علينا مشروع تخرّج ويحتاج الى جهد من جميع النواحي ...
      لكن المشكلة انه لعبتي فيها خلفية ملونه يعني صورة ...
      وفوقها صور عبارة عن imagebox والصورة محفوظة عن طريق الفوتوشوب بامتداد gif مع مسح خلفيتها
      بحيث تصبح شفافة وقد ارفقت أحدى الصور ، فعند الضغط على حدودها الشفافة يُنفّذ الإجراء الحدثي لها...
      فكيف اجعل الصورة محدودة بحيث لاينفذ الا عند النقر عليها ؟؟ هذا أمر
      >> استحملني شوي واكسب أجر ...


      الأمر الآخر رأيت في الكود الذي وضعته استخدامك لدالة BitBlt وقد استخدمتها مع الـ pictureBox
      سؤالي هل ينفع اني استخدمها مع الـ imageBox ، لأني اريد أخذ نسخة من الصورة و اذا كانت
      هذه الدالة ما تنفع ، فكيف استطيع عمل نسخة من صورة موضوعه على imageBox

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


      ولك جزيل الشكر و الإمتنان
      الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة خروج قلب.gif‏  

    9. #9
      التسجيل
      28-10-2002
      الدولة
      (السعودية)
      المشاركات
      1,042
      المواضيع
      71
      شكر / اعجاب مشاركة

      Re: كيفية اضافة الصور؟!

      السلام عليكم

      بالتأكيد أخي حياك الله أخي في أي وقت

      للأسف أداة Image لا تدعم الخاصية Hdc بشكل مباشر لذا لا نستطيع إجراء العمليات عليها مباشرة .. عموماً تمتلك Image خاصيتين لا تمتلكها PictureBox بشكل مباشر :
      1- Stretch ،، ونستطيع إستخدام StretchbBlt لجعل PictureBox تدعهما
      2- الشفافية ،، أعتقد أن PictureBox لا تمتلك هذه الخاصية ونستطيع إستخدام دوال API لهذه العملية

      معنى هذا الكلام أنه من الأفضل إستخدام Picture Box دائماً لجميع عمليات الصور

      نسخ صورة موجوده في Image إلى PictureBox
      كود:
      Set Picture1 = image1
      وهذا يعني في الحقيقة

      كود:
      Set Picture1.Picture = Image1.Picture
      وتستطيع حفظ الصورة (bmp) من خلال كائن IPictureDisp (الموجود في كلا الأداتين بإسم Picture)

      كود:
      SavePicture Image1.Picture, xPath
      في الواقع الموضوع تقريباً GDI - Graphics Device Interface

      المثال بعد التعديل مع المرفق

      بالتوفيق
      الملفات المرفقة الملفات المرفقة
      كود:
      Arabian Xtreme Designs : http://axdteam.com

    10. #10
      التسجيل
      06-03-2004
      المشاركات
      13
      المواضيع
      5
      شكر / اعجاب مشاركة

      Re: كيفية اضافة الصور؟!

      أخي لا أجد ما أكافئك به سوى الدعاء..
      فجزاك الله جنات الفردوس الاعلى....آميـــــن


      بقي لدي مشكلة -بسيطة بإذن الله- ..
      وهي أن خلفية البرنامج لدي مضافة في picture box لاتظهر كاملة و لو قمت بتضبيطها وظهرت بشكل جيد تبقى غير ثابته لو نقلتها لجهاز آخر..

      فهل هناك طريقة لأقوم بتثبيت صورة الخلفية للبرنامجعلما باني احتاج للتعامل معها في picture box .
      انشاء الله تكون فهمت اللي ابغاه...




      وجزاك الله خيرا.....

    11. #11
      التسجيل
      28-10-2002
      الدولة
      (السعودية)
      المشاركات
      1,042
      المواضيع
      71
      شكر / اعجاب مشاركة

      Re: كيفية اضافة الصور؟!

      السلام عليكم

      مرحباً

      للأسف لم افهم قصدك بالضبط ولكن إن كنت تعني

      1- مكان ضهور الفورم

      في نافذة الخصائص إختر الفورم ثم غير الخاصية StartUpPosition

      2- دقة الشاشة (800×600) مثلاً ،،، نستطيع تغيير دقة الشاشة بإستخدام الAPI
      كود:
      Private Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lpDevMode As Any, ByVal dwFlags As Long) As Long
      ... أرجوا ان تفصل أكثر
      كود:
      Arabian Xtreme Designs : http://axdteam.com

    12. #12
      التسجيل
      06-03-2004
      المشاركات
      13
      المواضيع
      5
      شكر / اعجاب مشاركة

      Re: كيفية اضافة الصور؟!

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

      فما العمل ؟
      ( علماً باني بحتاج اسوي الحركة على 30 صورة في البرنامج !)

    13. #13
      التسجيل
      28-10-2002
      الدولة
      (السعودية)
      المشاركات
      1,042
      المواضيع
      71
      شكر / اعجاب مشاركة

      Re: كيفية اضافة الصور؟!

      السلام عليكم

      آسف على التأخير ،،

      تستطيع العمل على عدد مالا نهائي من الصور

      وتستطيع العمل بطرق مختلفة وإنشاء Class خاصة بذلك

      عموماً ،، وعلى كل حال ،، لقد قمت بإضافة صورة أضافية ... في المرفق

      بالتوفيق
      الملفات المرفقة الملفات المرفقة
      كود:
      Arabian Xtreme Designs : http://axdteam.com

    14. #14
      التسجيل
      06-03-2004
      المشاركات
      13
      المواضيع
      5
      شكر / اعجاب مشاركة

      Re: كيفية اضافة الصور؟!

      الله يجزاك الجنه..... بحاول اطبقها واذا فيه مشاكل ما راح اقر و بسأل

    15. #15
      التسجيل
      06-03-2004
      المشاركات
      13
      المواضيع
      5
      شكر / اعجاب مشاركة

      Re: كيفية اضافة الصور؟!

      المشكلة السابقة والتي تحتاج الى تفصيل أكثر وهي قضية الفورم :

      السؤال: اذا وضعت صورة على الفورم على طول عن طريق خصائصها ...
      وكانت الصورة بحجم الفورم ومعمول لها تكبير بحجم الشاشة ...

      المشكلة تكمن في ان الصورة تتناسب مع الفورم لكن تختلف اذا تغيّرت دقّة الشاشة (resilition)
      يعني لو خذيت البروجكت وحطيته على جهاز ثاني فيه الدقّة تختلف ، راح يتغيّر شكل الفورم
      ممكن تكبر الصورة وتصير أكبر من حجم الشاشة فثلاث أرباعها ما ينشاااف ...

      فالسؤال الذي يطرح نفسه :
      كيف اضبّط الصورة مع دقّة الشاشة بحيث لو نُقل المشروع على جهاز آخر المفروض انه الصورة تتناسب مع الدقة حتى تظهر الشاشة والصورة كاملة للمستخدم ...


      وجزاك الله خيرا كثيييييييييييييييييرا ....

    صفحة 1 من 2 12 الأخيرةالأخيرة

    المواضيع المتشابهه

    1. مشاركات: 60
      آخر مشاركة: 18-06-2004, 03:27 PM
    2. كيفية اضافة الخطوط العربية فى الينكس red hat9
      بواسطة : kandil , في أنظمة التشغيل
      مشاركات: 3
      آخر مشاركة: 11-12-2003, 03:55 PM
    3. اضافة بعض الخانات في game maker
      بواسطة : طير العوامية , في منتدى صناعة الألعاب
      مشاركات: 4
      آخر مشاركة: 09-11-2003, 06:10 PM
    4. مواقع × مواقع
      بواسطة : حسين-911 , في أنظمة التشغيل
      مشاركات: 39
      آخر مشاركة: 04-02-2002, 09:04 AM
    5. مواقع للبرامج راح تفيدكم جربوها
      بواسطة : باباسنفور , في البرامج
      مشاركات: 2
      آخر مشاركة: 05-12-2001, 03:04 PM

    ضوابط المشاركة

    • لا تستطيع إضافة مواضيع جديدة
    • لا تستطيع الرد على المواضيع
    • لا تستطيع إرفاق ملفات
    • لا تستطيع تعديل مشاركاتك
    •