2010-08-28 19 views
6

बहुत तेज़, मैं हमेशा सोच रहा था, क्या इंटरनेट ब्राउज़र बटन बनाने, mages प्रस्तुत करने के लिए ओएस एपीआई फ़ंक्शंस को प्रस्तुत करने के लिए उपयोग करते हैं, या क्या वे इसे अपने आप प्रस्तुत करते हैं?प्रतिपादन के लिए इंटरनेट ब्राउज़र क्या उपयोग करते हैं?

मैं पहले थोगट करता हूं कि यह सिस्टम एपीआई का उपयोग करता है, लेकिन कुछ प्रभाव हैं जैसे स्क्रीन ग्रे में फीड होती है और आप बीच में केवल छोटी विंडो देखते हैं, आपको पता है कि कई चित्र एल्बमों पर ऑनलाइन प्रभाव का उपयोग किया जाता है, जो मैं वास्तव में नहीं करता उदाहरण के लिए केवल Win32 कॉल का उपयोग करने के लिए कैसे उपयोग करें।

संपादित करें: अधिक सटीक होने के लिए, मुझे पता है कि स्क्रीन पर अंतिम चित्र हमेशा सिस्टम एपीआई का उपयोग करेगा, लेकिन आप प्रीरेंडर छवि को भेज सकते हैं जैसा आप चाहते हैं। धन्यवाद।

+1

* (संदर्भ) * [विकिपीडिया: वेब ब्राउज़र इंजन] (http://en.wikipedia.org/wiki/Web_browser_engine) – Gordon

+0

मुझे प्रश्न नहीं समझा: हाँ, स्क्रीन पर अंतिम चित्र हमेशा सिस्टम API का उपयोग करेगा । हां, प्रत्येक ब्राउज़र के कार्यान्वयन के अंदर ब्राउज़र-कार्यान्वयन-विशिष्ट कोड है, जो ब्राउज़र एपीआई को प्रस्तुत करने के लिए सिस्टम एपीआई का उपयोग करता है। तो सवाल क्या है? – ChrisW

+0

ठीक है, शायद बेहतर फॉर्मूलेशन होगा: ब्राउज़र प्रतिपादन इंजन का उपयोग करें बटन बनाने, टेक्स्ट लिखने, बक्से बनाने आदि के लिए एपीआई, या ओएस एपीआई का उपयोग करके वे सब कुछ अपने आप प्रस्तुत करते हैं, वास्तव में केवल प्रस्तुत छवि को दिखाने के लिए स्क्रीन? Becouse, पाठ, ग्राफिक्स का पूरा प्रतिपादन और खुद को पूरी तरह से लिखना बहुत मुश्किल लगता है ..... –

उत्तर

5

वेब ब्राउज़र ओएस एपीआई के बजाए अपने स्वयं के प्रतिपादन इंजन का उपयोग करते हैं। बटन प्रस्तुत करने के लिए ओएस एपीआई का उपयोग पूरी तरह से एक विशेष प्रतिपादन इंजन के डिजाइन निर्णय पर निर्भर करता है। हालांकि, विभिन्न ऑपरेटिंग सिस्टम पर चलाने के लिए ये इंजन प्लेटफ़ॉर्म पर समान दिखने वाले अनुभव की पेशकश करने के लिए अपना स्वयं का प्रतिपादन पसंद करते हैं।

  • Gecko, फायरफॉक्स
  • के लिए
  • Trident, इंटरनेट एक्सप्लोरर
  • के लिए
  • Presto, ओपेरा
  • के लिए
  • KHTML, Konqueror
  • WebKit, एप्पल के सफारी के लिए और गूगल के क्रोम वेब ब्राउज़र के लिए।

रेफरी: http://en.wikipedia.org/wiki/Web_browser_engine

+0

धन्यवाद, अगर मैं अधिक विशिष्ट हो सकता हूं, उदाहरण के लिए, क्या इनमें से कोई भी इंजन कुछ जीयूआई एपीआई का उपयोग करता है? उदाहरण के लिए पाठ ड्राइंग के लिए? या इंजन को ड्राइंग करके पूरी तरह से संभाला जाता है? –

1

Do ब्राउज़र, बटन बनाने पाठ लिखने, बक्से बनाने, आदि के लिए प्रतिपादन इंजन useOs एपीआई, या वे सिर्फ वास्तव में के लिए ओएस एपीआई का उपयोग कर अपने दम पर यह सब प्रस्तुत करना है स्क्रीन पर प्रस्तुत छवि दिखाओ?

मैं एक ब्राउज़र प्रतिपादन इंजन के बारे में कुछ कार्यान्वित (HTML तत्व और सीएसएस गुण है कि यह समर्थन करता है की एक सूची के लिए जैसे Table of Supported Elements और Supported Properties देखें)।

  • उपाय शब्द (पाठ का तार)
  • पेंट शब्द
  • ड्रा:

    मैं करने के लिए सिस्टम API (.नेट फ्रेमवर्क एपीआई, जो पतली रैपर अंतर्निहित आसपास हे/एस GDI API हैं) का उपयोग लाइनों और बक्से

  • भरण आयतों ठोस रंग से

ये है कि डब्ल्यू द्वारा कार्यान्वित है API कार्यक्षमता की तरह कर रहे हैं जीडीआई संकेत

बटन और कॉम्बो बॉक्स बनाने के लिए मैं कुछ सिस्टम (ओ/एस या .NET) एपीआई भी उपयोग करता हूं (Rewrite standard controls like edit, combo, etc? देखें)।

क्योंकि, पाठ, ग्राफिक्स के पूरे प्रतिपादन और इतने लिखने के लिए पूरी तरह से अपने आप को

हाँ, सीएसएस और सब कुछ को लागू करने में कुछ समय लग करता है सुंदर मुश्किल लगता है।आपने देखा है कि ब्राउज़र डेवलपर टीमों को लागू करने में कितना समय लगेगा: कई कैलेंडर वर्ष, कई व्यक्ति-वर्ष।

संबंधित मुद्दे