मैं ज़ूम स्तर के आधार पर एक चर की गणना करने की कोशिश कर रहा हूं।
उदाहरण के लिए मेरे पास ज़ूम स्तर 1 पर 4x4 ग्रिड टाइल्स है। अब ज़ूम स्तर पर 8 * 8 बनने के बाद मैं ज़ूम इन करता हूं 2. एक बार फिर ज़ूम करें और यह ज़ूम स्तर 3 पर 16 * 16 होगा।
अब एकमात्र चीज जो मैं स्टोर करता हूं वह ज़ूम स्तर 1 से दो संख्याएं हैं जो उदाहरण के लिए 5x4 या 1x1 में बदल सकती हैं।
तो मेरा सवाल यह है कि मैं ज़ूम स्तर की चौड़ाई और ऊंचाई की गणना कैसे करूं 2 और 3 और उससे परे उन दो संख्याओं और ज़ूम स्तर के साथ?
अग्रिम में धन्यवाद।
उत्तर:
उत्तर № 1 के लिए 1एक ही चीज करने का एक चालाक तरीका थोड़ा स्थानांतरण का उपयोग करना है क्योंकि आप हमेशा प्रत्येक ज़ूम स्तर के साथ 2 की शक्ति से गुणा करते हैं।
var x = this.data.Size.X;
var y = this.data.Size.Y;
x = x << (zoom-1);
y = y << (zoom-1);
जवाब के लिए 0 № 2
Jmstoker के लिए धन्यवाद मैंने यह पता लगाया है कि इसे ठीक से कैसे काम करना है
var x = this.data.Size.X;
var y = this.data.Size.Y;
for (var i = 1; i < zoom; i++) {
x += x;
y += y;
}
मुझे बस प्रत्येक तरफ टाइल्स की गिनती मिलती है और स्तर 1 को छोड़कर ज़ूम स्तरों की मात्रा और प्रत्येक ज़ूम स्तर के लिए स्वयं को गिनती जोड़ना पड़ता है।