2013-04-15 4 views

ответ

3
int returnValue = (height/width) * desired; 

Вы используете целочисленное разделение, усеченное до 0 иногда.

Вы проходите width = 1920, height = 1200, поэтому height/widht =1200/1920 целочисленное разделение будет обрезано до 0 в этом случае.

EDIT: вы можете попробовать сначала сделать умножение затем сделать разделение в соответствии с «Подпись Obvlious»:

int returnValue = (height * desired) /width ; 
+0

AH ДЕРЬМО да .. ладно спасибо, что это было! BAHAHHA Я pro mannnn – Jimmyt1988

+0

Могу ли я просто нарисовать свой (float) (высота/ширина) – Jimmyt1988

+2

@JamesT или '(высота * желаемый)/width', если вы хотите придерживаться целочисленной математики. –