ما هو الفرق بين التحور في المورفيك و NSVIEW في الكاكاو؟

StackOverflow https://stackoverflow.com/questions/4070444

سؤال

أود أن أعرف الأشياء التي تجعل المورفيك مميزًا.

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

المحلول

Morphic أكثر بكثير من NSView أو أي شيء آخر الرسومات الفئة التي تسمح ببساطة بإعادة تنفيذ مجموعة محدودة من الميزات. Morphic هي مجموعة بناء واجهة المستخدم مرنة للغاية. بعض أفكار التصميم وراء مورفيك توضح هذه النية:

  • يتم تضمين التسلسل الهرمي الشامل لأنظمة الإحداثيات ثنائية الأبعاد. لا تقتصر على الديكارت أو الخطية. تشمل أنظمة الإحداثيات غير الخطية المفيدة إسقاطات القطبية واللوغاريتمية والزائرية والجغرافية (مثل الخريطة).
  • الفصل بين التعامل مع أنظمة الإحداثيات من morphs نفسها. يجب أن يحتاج Morph فقط إلى تحديد نظام الإحداثيات المفضل له ، بدلاً من الحاجة إلى تحويل كل نقطة يرسم إلى إحداثيات العالم بنفسها. انها #drawOn: يتم التعبير عن الأسلوب وموقع المنحدرات الفرعية في نظام الإحداثيات الخاص به.
  • أكمل استقلال خصائص العرض مثل الحجم أو الدقة. لا يوجد مفهوم للبكسل. ويعتقد واجهة المستخدم الرسومية على مستوى أعلى. كل واجهة المستخدم الرسومية مستقلة عن قرار البكسل. كل التقديم معاد للمستعار.
  • فصل نظام الإحداثيات يخفف من الحركة والتكبير وتناوب الأشكال.
  • جميع الإحداثيات هي أرقام تعويم. هذا أمر جيد للسماح بمقاييس تعسفية تمامًا دون أخطاء تقريب كبيرة.
  • التسلسل الهرمي المورف ليس تسلسلًا هرميًا للأشكال. لا يوجد مفهوم للحدود أو اللون. لا يوجد مفهوم عام لمحاذاة submorph. قد ينفذ مورف معين هذه بأي طريقة منطقية لنفسها.
  • معالجة الأحداث المورفك مرنة وتتيح لك إرسال الأحداث إلى كائنات تعسفية. هذا الكائن لا يحتاج إلى مورف الفئة الفرعية.

نصائح أخرى

تحذير: البيئة الديناميكية الحية في Smalltalk هي حبة دواء حمراء. اللغات الثابتة المجمدة لن تكون هي نفسها بالنسبة لك ؛-)

باختصار: مورفيك هو عالم افتراضى حيث يمكنك استكشف مباشرة الأشياء الحية (تماما مثل العالم الحقيقي). هل سبق لك أن نظرت إلى واجهة المستخدم و ...

  • عجب "واو ، هذا رائع حقًا! كيف فعلوا ذلك؟"
  • Kvetch "أتمنى لو فعلوا x بدلاً من ذلك!"

في حين أن هذه الأفكار ستؤدي إلى الألم والإحباط في أي بيئة أخرى ، ليس كذلك في المورفيك.

إذا كنت تريد أن تهب عقلك ، تصبح إلهًا في عالم مورفي:

  1. قم بتشغيل صورة Pharo ، وانقر على الخلفية (التي هي في الواقع "العالم") لإحضار القائمة العالمية:

    alt text

  2. قم بإحضار "الهالات" على أحد خيارات القائمة (انقر فوق النقر على جهاز Mac):alt text

  3. اسحب هالة "التقاط" (الوسط العلوي) وقم بإسقاطها في مكان ما في العالم:alt text

  4. استمتع ببند القائمة الخاص بك الذي يتوفر الآن أينما أنت اريده:alt text

على محمل الجد ، انقر فوقه وشاهد المتصفح مفتوحًا !!

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

إذا كنت مفتونًا ، فاقرأ ورقة جون مالوني وراندال سميث المباشر والحيوية في بيئة بناء واجهة المستخدم المورف

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