Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Не могу разобраться со строкой

Автор: dron4ik 20.06.2009 14:48

Всем привет!


Не могу разобраться со строкой : balls[numball].SetRect(korp.left+35,kr.top-10,kr.right-5,korp.top)

знаю что сетрект задает размеры прямоугольников, balls-шарики дыма,[numball]--номера шариков дыма, korp-корпус паравоза, kr--труба паравоза с которой идут шарики дыма, не понятно в left+35--то что? top-10; right-5; top.--что это такое?

Добавлено через 3 мин.
прога на visual c++

Автор: volvo 20.06.2009 14:55

korp и kr - это структуры, хранящие координаты прямоугольников. Вот относительно них и заполняется прямоугольник, соответствующий balls[numball]: (левая_граница_корпуса+35, верх_трубы-10, правая_граница_трубы-5, верх_корпуса)...

Автор: dron4ik 20.06.2009 15:07

спасибо smile.gif а вот еще сдесь не понятно с координатами-- balls[numball].offsetrect(1,-6); \\ знаю что оффсетрект переещает прямоуольник без изменения его размера но в скобках какие то странные коррдинаты
balls[numball].top--;\\а тут шарики дыма уходят вверх до бесконечности? не понимаю что за "--" после тор
balls[numball].right++;\\ шарики перемещаются вправо получается так?

Автор: Гость 20.06.2009 15:29

Цитата(dron4ik @ 20.06.2009 11:07) *
balls[numball].offsetrect(1,-6); \\ знаю что оффсетрект переещает прямоуольник без изменения его размера но в скобках какие то странные коррдинаты
Можно предположить, что они задают смещение по х на 1 и по у на -6


Цитата(dron4ik @ 20.06.2009 11:07) *
balls[numball].top--;\\а тут шарики дыма уходят вверх до бесконечности? не понимаю что за "--" после тор
"--" есть декримент переменной. То есть в данном случае элемент top структуры balls[numball] уменьшится на единицу.

Автор: dron4ik 7.07.2009 2:56

спасибо smile.gif