Форум: "Основная";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];
ВнизИзменение координат объекта? Найти похожие ветки
← →
Shadowofman (2003-05-20 18:16) [0]Приветствую всех!
Существует объект PolyLine.
Координаты точек задаются целыми числами, т.е. INTEGER.
При необходимости повернуть этот объект на какой-нибудь угол fi относительно его оси, координаты точек меняются по формулам поворота: x1:=x*cos(fi)+y*sin(fi) и y1:=-x*sin(fi)+y*cos(fi).
Но x1 и y1 уже будут не целыми числами, т.е. REAL, и, соответственно, в PolyLine новые координаты не поставишь.
Подскажите, пожалуйста, как поступить в данной ситуации?
Заранее благодарен.
← →
MBo (2003-05-20 18:17) [1]Round
← →
Shadowofman (2003-05-20 18:19) [2]То есть получается, что это сможно исправить ТОЛЬКО округлением новых координат?
← →
MBo (2003-05-20 18:19) [3]да.
← →
Shadowofman (2003-05-20 18:20) [4]Спасибо большое!
← →
Palladin (2003-05-20 18:21) [5]ну если не нравится округлением, может отбрасывынием дробной понравится?
Trunc
← →
Юрий Зотов (2003-05-20 18:24) [6]> Shadowofman © (20.05.03 18:19)
На уроках арифметики меня учили, что существуют только два способа преобразования дробного числа в целое - округление и отбрасывание дробной части.
Если Вы знаете другие способы, то можно использовать и их.
← →
LMD (2003-05-20 18:33) [7]Trunc
← →
Palladin (2003-05-20 18:37) [8]Что trunc?
← →
LMD (2003-05-20 18:43) [9]Ответ уже дан, но специально для
> Palladin
:
x1:=Trunc(x*cos(fi)+y*sin(fi)) и y1:=Trunc(-x*sin(fi)+y*cos(fi)).
← →
Palladin (2003-05-20 18:47) [10]а зачем это мне?
меня просто удивляют люди которые ответы других дублируют...
вот ты зачем продублировал?
← →
LMD (2003-05-20 18:51) [11]Стар я, глуховат стал
И печатаю долго..
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c