![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Екатерина |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Женский Реальное имя: Екатерина Репутация: ![]() ![]() ![]() |
Здравствуйте! Мы начали изучать новую дисциплину «Компьютерная графика». У меня есть задание по лабе на тему "Поворот фигуры на определенное количество градусов". Задание хотелось бы выполнить самостоятельно, но тема оказалась тяжела для понимания.
Подскажите, как реализовать поворот точки на осях координат вокруг их центра на 90 градусов. Если я это пойму, тогда возможно и свою фигуру смогу повернуть самостоятельно. Оси вроде бы правильно составлены. Вот они: implementation Сообщение отредактировано: Екатерина - 15.03.2012 11:21 |
![]() ![]() |
TarasBer |
![]()
Сообщение
#2
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: ![]() ![]() ![]() |
>
RectCooOrg[0].X := 50 * (StrToInt(edit1.text)); RectCooOrg[0].Y := 70 * (StrToInt(edit1.text)); RectCooOrg[1].X := 120 * (StrToInt(edit1.text)); RectCooOrg[1].Y := 70 * (StrToInt(edit1.text)); RectCooOrg[2].X := 130 * (StrToInt(edit1.text)); RectCooOrg[2].Y := 30 * (StrToInt(edit1.text)); RectCooOrg[3].X := 60 * (StrToInt(edit1.text)); RectCooOrg[3].Y := 30 * (StrToInt(edit1.text)); RectCooOrg[4].X := 50 * (StrToInt(edit1.text)); RectCooOrg[4].Y := 70 * (StrToInt(edit1.text)); Что это за числа? Я про 50,70,120... Они же у тебя встречаются в procedure TForm1.FormCreate(Sender: TObject); Их лучше сделать константами. А ещё лучше вычислять по формулам по размерам формы. Дальше, зачем StrToInt считать столько раз? Лучше сохранить во временную переменную dScale, заодно понятнее будет, что там такое. Что такое Button1, Edit1? В инспекторе объектов задай компонентам нормальные названия (поле Name). > 3)Возможно ли сделать так, чтобы значение угла вращения (Label1) менялось не от 0 до 10, а от 0 до 360 градусов? Поменять 10 на 360 в procedure TForm1.TrackBar1Change(Sender: TObject);? > 2)Никак не получается написать код для кнопки « Перенос». Подскажите, если не сложно Меняешь x0,y0 видимо -------------------- |
![]() ![]() |
![]() |
Текстовая версия | 28.07.2025 16:19 |