This is a translated page. The original can be found here: http://iwebdevel.com/2009/06/17/coding-dont-make-mistakes-when-resizing-objects-preserve-the-initial-ratio-correctly/
UPDATES VIA RSS | Email Актуализации по RSS | Email Get updates via feedburner Get updates via twitter
Home / Coding / Coding: Don't make mis… Начало / кодиране / кодиране: Не правете погрешно ...

Coding: Don't make mistakes when resizing objects! Кодиране: Да не се правят грешки при преоразмеряване на обекти! Preserve the initial ratio correctly! Запазете първоначалното съотношение правилно!

Posted on 17. Публикувано на 17. Jun, 2009 by Dragos in Coding Юни, 2009 от Драгош в кодиране

I was tempted many times to do quick adjustments to my code, without taking into consideration some basic mathematical principles. Бях изкушен много пъти, за да се промени бързо да си код, без да се вземат под внимание някои основни математически принципи. For examples if a box is first of all 100px tall and 60px wide, and then I notice that this box does not fit the place where it was intended to be placed,  what I did was to subtract 10 px from the width of the box, for it to fit some area, and at the same time I subtracted 10 px from the height also, thinking that doing so I kept the ratio of the initial sizes of the box. За пример, ако кутията е на първо място 100px висок и широк 60px, и тогава ще забележите, че това поле не съвпада с мястото, където тя е била предназначена да бъдат пуснати, това, което направих беше да се изваждат 10 пиксела от ширината на полето, това за да се поберат около пространство, и в същото време се изважда 10 пиксела от височината също така, мислейки, че това съм пазил съотношението на първоначалния размер на кутията. In fact this is not true! В действителност това не е вярно!

Here's why: Ето защо:

The ratio of the initial box is 100px/60px=1.66 Съотношението на първоначалния кутия е 100px/60px = 1,66

In the second case the ratio is: (100px-10px)/(60px-10px)=1.8 Във втория случай съотношението е: (100px-10px) / (60px-10px) = 1.8

So, if you used to apply the same technique as I did to quickly resize objects, forget about it, as it's wrong! Така че, ако сте използвали за да приложите една и съща техника, както го направих бързо да живея обекти, да забравите за нея, тъй като тя не е наред! Instead use the old method from school to determine a variable from two fractions, preserving the ratios. Вместо това използвайте стария метод от училище, за да се определи променлива от две фракции, запазване на съотношенията. Back to the example above, in order to find out the new height value of the box I'd use this formula: 100px/60px=(100px-10px)/x, so x=60px*90px/100px=54px (instead of the incorrect value of 50px). Върнете се в горния пример, за да разберете новата стойност височина на полето Бих използвате тази формула: 100px/60px = (100px-10px) / X, така че х = 60px * 90px/100px = 54px (вместо неправилното стойност от 50px). That's it! Това е всичко!

Translate this post Превод този пост


No related posts. Няма сродни служби.

    blog comments powered by Disqus Блог коментари захранва от Disqus