سؤال

حسنا، لدي 6 مخصص uibuttons. صورة الحالة الطبيعية الخاصة بهم جميع صور الدوائر. انهم جميعا متباعدة على قدم المساواة ولكن جميع الدوائر تلمس بعضها البعض.

المشكلة مع مخصص Unibutton (الذي يحتوي على صورة دائرة عليها)، هو أن منطقة الضربة الخاصة بهذا الزر هي مربع، وتتردا زوايا هذا المربع من Hitarea للزر العرفي الآخر.

كيف يمكنني جعل منطقة ضرب من AuiBTTON WHOS Normal State تحتوي على صورة دائرة، لا يمكن النقر فقط على تلك الدائرة فقط، بدلا من منطقة ضرب المربع العادي؟!

آمل أن يجد شخص ما طريقة لحل هذه المشكلة التي أحصل عليها حاليا!

شكرا مقدما

بافان

هل كانت مفيدة؟

المحلول

إذا تم النقر فوق المنطقة المربعة في "الدائرة"، فيجب عليك بعد ذلك التحقق مما إذا كانت المسافة بين مركز الدائرة والإحداثيات النقر أقل من نصف قطر الدائرة. إذا لم يكن الأمر كذلك، فيمكن تجاهل "ضرب".

نصائح أخرى

شكرا لإدخال DEMI، أنا فقط وضعت أزرارا مخفية في أعلى الصور. لم تكن حقا دوائر، كانوا أشكال أكثر تعقيدا؛ وبالتالي السبب في أنني لم أزعج الرياضيات، لذلك وضعت للتو أزرار مخفية على رأس الصور أنفسهم وجعل تلك المناطق التي ضربها وتغطيها بشكل مناسب حتى أحصل على تغطية المنطقة المطلوبة التي أحتاج إليها.

وإن لم يكن أنيق جدا، فإنه يعمل بشكل جيد! :د

شكرا مرة أخرى على الرد السريع ديمي.

obshapedbutton. هو مشروع رائع من شأنه أن يمنحك زر سوف يستجيب فقط للنباتات الموجودة في منطقة الصور. لقد افسدت مع عدد قليل من المشاريع التي تقول إنهم يفعلون نفس الشيء، وهذا هو أفضل ما رأيته حتى الآن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top