Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Графика

2.7K
03 мая 2003 года
Informatik
6 / / 17.03.2003
Помогите!!!! Кто знает, как написать прогу - "изобразить на экране отрезок, вращающийся в плоскости экрана вокруг точки, делящей отрезок в отношении 1:3" ? Очень надо!
Thanks
443
03 мая 2003 года
REmindER
292 / / 23.03.2003
Цитата:
Originally posted by Informatik
Помогите!!!! Кто знает, как написать прогу - "изобразить на экране отрезок, вращающийся в плоскости экрана вокруг точки, делящей отрезок в отношении 1:3" ? Очень надо!
Thanks


Вращающийся - это как? Поворачивающийся? Это что-то типа этого:

-*---

Если так, то делаешь просто:
const float PI = 3.1415926525;
const float LineLength = 100;
const MaxAngleValue = 200; Что-то вроде градусов.
const float XScreen = 200, YScreen = 200;

float XSmallSlice, YSmallSlice, XLargeSlice, YLargeSlice;

int Angle;

for(Angle = 0; Angle<MaxAngleValue * 2; Angle++)
{
XSmallSlice = LineLength * 0.25 * sin(Angle / MaxAngleValue * PI);
YSmallSlice = LineLength * 0.25 * cos(Angle / MaxAngleValue * PI);
XLargeSlice = LineLength * 0.75 * sin(Angle / MaxAngleValue * PI);
YLargeSlice = LineLength * 0.75 * cos(Angle / MaxAngleValue * PI);

Image1->Canvas->MoveTo(XScreen, YScreen);
Image1->Canvas->LineTo(XScreen - XSmallSlice, YScreen - YSmallSlice);
Image1->Canvas->MoveTo(XScreen, YScreen);
Image1->Canvas->LineTo(XScreen + XLargeSlice, YScreen + YLargeSlice);
};

Прошу строго не судить, если линии вдруг рисоваться начнут не так, как надо: у меня с геометрией немного напряг, всмысле воображения. К тому же надо еще стирать предыдущую нарисованную линию как-то, но это уж ты решай.

522
04 мая 2003 года
neo_by
23 / / 20.12.1999
Цитата:
Originally posted by Informatik
Помогите!!!! Кто знает, как написать прогу - "изобразить на экране отрезок, вращающийся в плоскости экрана вокруг точки, делящей отрезок в отношении 1:3" ? Очень надо!
Thanks


Фракталы? сколько можно...P( :( X)- :{ :{ :{

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог