घुमाव कोण और टच रेडियस का इस्तेमाल किया जा रहा है

Chrome के Touch API में किया गया एक छोटा बदलाव Chrome 39, जिसमें webkitRotationAngle एट्रिब्यूट का काम करने वाला वर्शन लॉन्च किया गया TouchEvent ऑब्जेक्ट. अब Chrome 45 (जुलाई 2015 में बीटा वर्शन में) में, यह प्रीफ़िक्स के तौर पर rotationAngle, लागू करने की प्रक्रिया को बेहतर बनाने के लिए, TouchEvent spec और Firefox.

भले ही ऐसा लंबे समय से हो रहा हो, लेकिन यह बताना ज़रूरी है कि rotationAngle में, टच के ज़्यादा दिलचस्प इस्तेमाल की जानकारी मिलती है हाथ के जेस्चर, खास तौर पर मोबाइल डिवाइसों पर इस्तेमाल किए जा सकते हैं.

तकनीकी रूप से, घूर्णन कोण 0 और 90 के बीच की संपर्क क्षेत्र का दीर्घवृत्त Touch.radiusX और Touch.radiusY. अरे, अच्छा, है न? (यह ध्यान दिया जाना चाहिए कि मुझे केवल पता चला है कि Chrome Android, radiusX और radiusY की वैल्यू को 64 पिक्सल पर लॉक नहीं करता. इसके बजाय, इसे 64 पिक्सल पर लॉक नहीं करता इसमें बदलाव भी होता है. ये बदलाव, स्क्रीन के संपर्क साइज़ के हिसाब से तय होते हैं).

इसका क्या मतलब है?

इस इमेज का इस्तेमाल करके, इमेज के आकार, आकृति, और ओरिएंटेशन (स्क्रीन की दिशा) को सटीक तरीके से दिखाएं क्लिक करें. उपयोगकर्ता हमेशा स्क्रीन पर नब से टैप नहीं करते उंगली से दबाने के बजाय, स्क्रीन को ऐसे दबाते हुए बार-बार दबाएं, जैसे कि वे का पता लगाना है. rotationAngle के बिना, आपको यह आसानी से मिल जाएगा टच जेस्चर कितना चौड़ा और कितना लंबा था. rotationAngle के साथ, आप 90 डिग्री का घुमाव पाएं (0 का मतलब है वर्टिकल और 90 का मतलब हॉरिज़ॉन्टल है). सिर्फ़ क्यों 90 डिग्री? आपको सिर्फ़ 90 डिग्री की ज़रूरत होती है, क्योंकि जब आप उन कोणों से आगे जाते हैं radiusX और radiusY, जगह की जानकारी में बदल जाएंगे.

इसकी एक और खास बात यह है कि उपयोगकर्ता की उंगली का संपर्क क्षेत्र बदल जाता है क्योंकि वे स्क्रीन पर अपनी उंगली के दबाव को बदल सकते हैं. यह नहीं है force को सीधे तौर पर बदला जा सकता है, लेकिन लाइट ब्रश के बीच अंतर किया जा सकता है स्क्रीन पर दिखाई दे सकता है, क्योंकि ज़्यादा ज़ोर से दबाने की तुलना में उनका सरफ़ेस एरिया कम होता है.

मैं इसका इस्तेमाल कैसे करूं?

सबसे पहले आपको किसी ऐसे डिवाइस की ज़रूरत है जो इसका पता लगा सके. Nexus 10 बेहतर तरीके से काम करेगा. ऐप्लिकेशन इस बात का सबसे अच्छा उदाहरण है कि रिक बायर्स पेंट का उदाहरण. जीतना नहीं है हालांकि, कैनवस के बिना भी इसका इस्तेमाल किया जा सकता है.

var touchHandler = function(e) {
    e.preventDefault();
    var touches = e.changedTouches;
    var touch = touches[0]; // only concerned about first touch.
    
    var rotationAngle = touch.rotationAngle || touch.webkitRotationAngle || 0;
    var radiusX = touch.radiusX || touch.webkitRadiusX || 1;
    var radiusY = touch.radiusY || touch.webkitRadiusY || 1;
    var force = touch.force || touch.webkitForce || 0;
    
    // Use the rotationAngle to rotate the 'p' element.
    
    p.style.width = radiusX * 2 + 'px';
    p.style.height = radiusY * 2 + 'px';
    p.style.transform = "rotate(" + rotationAngle + "deg)";
};

document.documentElement.ontouchstart = touchHandler;
document.documentElement.ontouchend = touchHandler;
document.documentElement.ontouchmove = touchHandler;

आपके हिसाब से, इसे कहां इस्तेमाल किया जा सकता है?

कुछ ऐसी जगहें हैं जहां इससे विज्ञापन देने वाले लोगों या कंपनियों को तुरंत उपयोगकर्ता:

  • उदाहरण के लिए, पेंटिंग और इमेज में बदलाव करने वाले वेब ऐप्लिकेशन इसका इस्तेमाल कर सकते हैं और कैनवस पर लागू किए गए स्ट्रोक या इफ़ेक्ट को बदलने की जानकारी दे सकते हैं. आप ब्रश का आकार बदलने के लिए टच रेडियस का इस्तेमाल करके, उसे कैनवस पर ब्रश के संपर्क का ऐंगल अलग-अलग करने के लिए रोटेशन ऐंगल.
  • जेस्चर की बेहतर पहचान: अगर आप रोटेशन ऐंगल को समझते हैं, तो किसी ऑब्जेक्ट को घुमाने के लिए, एक उंगली से किया जाने वाला जेस्चर बनाएं.

क्या हर डिवाइस पर यह सुविधा काम करती है?

नहीं. फ़िलहाल, यह काफ़ी आम नहीं है. यदि आपके पास Nexus 10 है तो आपको कुछ ऐसा दिखता है,

टच ऐंगल रोटेशन का स्क्रीनशॉट

इमेज क्रेडिट रिक बायर्स को दिया गया है.

जब कोई डिवाइस टच के रोटेशन के कोण को नहीं समझ पाता है, तो rotationAngle की वैल्यू 0 होगी. साथ ही, radiusX और radiusY की वैल्यू एक जैसी होती है (हालांकि, टच सरफ़ेस एरिया के हिसाब से यह अलग-अलग हो सकती है).

परेशान क्यों हैं?

यह अच्छा सवाल है. वेब पर कई सुविधाओं की तरह, यह भी बेहतर अनुभव है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है टच इवेंट तब काम करेंगे, जब ये काम करेंगे. इसके अलावा, अगर रेडिआई और रोटेशन की वैल्यू सिर्फ़ उपलब्ध है, तो आप उपयोगकर्ता को और सक्षम बनाने के लिए अपने ऐप्लिकेशन को बेहतर बना सकते है अनुभव. हर व्यक्ति के पास Wacom टैबलेट नहीं होता है, लेकिन कई पेंटिंग मौजूद होने पर उसके पास ये टैबलेट होते हैं ऐप्लिकेशन इसका लाभ उठाएंगे.

पॉइंटर इवेंट पर क्या असर होगा?

असल में, यह सिर्फ़ यह पक्का करने के लिए है कि हमारे पास एक पूरी तरह से टच इवेंट हो उन डेवलपर के लिए API जो इस पर भरोसा करते हैं. देखिए, मैं सवाल से थोड़ा बच गईं... ज़्यादा देखें हालांकि, अगर आपको Blink के PointerEvent पर फ़ॉलो करने में दिलचस्पी है लागू करने के बाद, आप समस्या 471824 पर स्टार का निशान लगा सकते हैं और रिक बायर्स का' ट्रैकिंग दस्तावेज़.

यह भी देखें