|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.04.2011, 18:12 | #1 |
Новичок
Джуниор
Регистрация: 29.04.2011
Сообщений: 2
|
Вращение прямоугольника!!!!
Мне необходимо изобразить прямоугольник, вращающийся вокруг одной из своих вершин в плоскости экрана на си++билдер.
наррисовала я его через координаты, вычислила радиус окружности, по которой он будет вращаться, углы, а как привязать ко всему этому стороны-не знаю)))) |
29.04.2011, 18:56 | #2 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
поворачивайте каждую вершину относительно той из вершин, вокруг которой идёт вращение, и рисуйте прямоугольник.
вот паскалевский код, на с++ сами перенесёте. Код:
Последний раз редактировалось _-Re@l-_; 29.04.2011 в 18:58. |
02.05.2011, 20:27 | #3 |
Новичок
Джуниор
Регистрация: 29.04.2011
Сообщений: 2
|
Спасибо большое, попробовала, тока че-то он не так вращает, и стороны увеличивает, мож я че-нид не то делаю???вот то что я накалякала, пожалуйста, посмотрите, что исправить????
void __fastcall TForm1::FormPaint(TObject *Sender) { q=3.14; int a=100;int b=50; for (int i=0;i<300;i=i+2) { Canvas->Pen->Color=clYellow; Canvas->MoveTo(x+a*cos(i*q/180),y+a*sin(i*q/180)); //int i=0; Canvas->LineTo(x+a*cos(i*q/180),y+50+a*sin(i*q/180)); Canvas->LineTo(x+100+b*cos((i-270)*q/180),y+50+b*sin((i-270)*q/180)); Canvas->LineTo(x+100+b*cos((i-270)*q/180),y+b*sin((i-270)*q/180)); Canvas->LineTo(x+a*cos((i)*q/180),y+sin((i)*q/180)*a); Sleep(150); Canvas->Pen->Color=clBtnFace; Canvas->MoveTo(x+a*cos(i*q/180),y+a*sin(i*q/180)); //int i=0; Canvas->LineTo(x+a*cos(i*q/180),y+50+a*sin(i*q/180)); Canvas->LineTo(x+100+b*cos((i-270)*q/180),y+50+b*sin((i-270)*q/180)); Canvas->LineTo(x+100+b*cos((i-270)*q/180),y+b*sin((i-270)*q/180)); Canvas->LineTo(x+a*cos((i)*q/180),y+sin((i)*q/180)*a); } } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рисование прямоугольника в С# | vedro-compota | C# (си шарп) | 4 | 19.12.2010 10:19 |
Вращение прямоугольника.QBASIC | wepp | Помощь студентам | 6 | 18.05.2010 15:54 |
Вращение прямоугольника | Ponaroshku | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 03.11.2009 09:22 |
Вращение прямоугольника | Ponaroshku | Общие вопросы Delphi | 0 | 25.05.2009 23:09 |
Стороны прямоугольника | Caragius | Microsoft Office Excel | 8 | 27.12.2008 03:02 |