/ / टाइल के ज़ूम स्तर की गणना करें - गणित

टाइल के ज़ूम स्तर की गणना करें - गणित

मैं ज़ूम स्तर के आधार पर एक चर की गणना करने की कोशिश कर रहा हूं।

उदाहरण के लिए मेरे पास ज़ूम स्तर 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 को छोड़कर ज़ूम स्तरों की मात्रा और प्रत्येक ज़ूम स्तर के लिए स्वयं को गिनती जोड़ना पड़ता है।