Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];

Вниз

Координаты точки   Найти похожие ветки 

 
Кирилл ©   (2004-11-04 14:12) [0]

Господа программисты! У меня проблема! Мне срочно необходимо научиться выполнять такие задачи как построение окружности по точкам, рисование спирали, поворот точки по окружности, Поворот фигуры на опр. угол и т. п. Разумеется для этого мне нужно изучить всякие синусы, косинусы, радианы... Но мне не хотелось бы проходить курс высшей математики!!! Может быть есть такие статьи, которые могли бы передать мне необходимую информацию (вообще мне всё это нужно для программирования игр) наиболее лаконично? Если кто знает ссыски, пожалуйста напишите! Или хотя бы порекомендуйте книгу. Заранее благодарен


 
Думкин ©   (2004-11-04 14:14) [1]

Ла Мот - 2 штуки. Тоненькие - страниц по 800 всего.


 
Rem ©   (2004-11-04 14:30) [2]

Берете любой хороший учебник по высшей математике -> читаете от корки до корки -> выделяете интересующие места -> изучаете :)


 
pasha_golub ©   (2004-11-04 14:39) [3]

Вообще-то, ИМХО, достаточно школьных знаний. В крайнем случае, чуток подчитать.


 
TUser ©   (2004-11-04 14:40) [4]


> Разумеется для этого мне нужно изучить всякие синусы, косинусы, радианы... Но мне не хотелось бы проходить курс высшей математики!!!

А я очень хочу научиться программировать. Ну, хотя бы HelloWorld написать. Но мне не хочется для этого изучать DCOM и Transact-SQL ...


 
SergP ©   (2004-11-04 14:48) [5]


> Господа программисты! У меня проблема! Мне срочно необходимо
> научиться выполнять такие задачи как построение окружности
> по точкам,


Для построения окружности по точкам не обязательно "нужно изучить всякие синусы, косинусы, радианы...". Есть для этого простой и удобный алгоритм Брезенхэма...


 
SergP ©   (2004-11-04 14:55) [6]

А что касается остального, то высшая математика здесь ни при чем.... Достаточно школьного курса...


 
Кирилл ©   (2004-11-04 14:58) [7]


> простой и удобный алгоритм Брезенхэма...

где о нём можно прочитать?


 
Юрий Зотов ©   (2004-11-04 14:59) [8]

> для этого мне нужно изучить всякие синусы, косинусы, радианы...
> Но мне не хотелось бы проходить курс высшей математики

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


 
SergP ©   (2004-11-04 15:03) [9]


> где о нём можно прочитать?


немного об этом есть в мартовском К+П за 1996 год.

В инете не искал... Попробуй сам поискать. может найдешь...


 
blackman ©   (2004-11-04 15:04) [10]

>Брезенхэма...
Пугаешь авторитетами ? :)

http://pupils.rl.kiev.ua/2004/naboka_rybnikov/maths.php
основные формулы по алгебре и тригонометрии скачать(16KB)
основные тригонометрические функции скачать(4KB)
некоторые геометрические формулы скачать(25KB)
производная скачать(8KB)
рисовалка планиметрических рисунков
скачать(486KB)
рисовалка функций
скачать(473KB)


 
DiamondShark ©   (2004-11-04 15:06) [11]


> ...алгоритм Брезенхэма...

"Неприличными словами не выражаться!" (ц)


 
pasha_golub ©   (2004-11-04 15:15) [12]

DiamondShark ©   (04.11.04 15:06) [11]
Не так ;-)

"В моем доме попрошу не выражаться..." (с)


 
Кирилл ©   (2004-11-04 15:52) [13]


> blackman ©   (04.11.04 15:04) [10]

Спасибо


 
DiamondShark ©   (2004-11-04 16:38) [14]


> pasha_golub ©   (04.11.04 15:15) [12]

Хе...

"...Филипп Филиппович пожал плечами.
- Наука еще не знает способов обращать зверей в людей. Вот я попробовал да только неудачно, как видите. Поговорил и начал обращаться в первобытное состояние. Атавизм.
- Неприличными словами не выражаться, - вдруг гаркнул пес с кресла и встал.
Черный человек внезапно побледнел, уронил портфель и стал падать на бок..."


 
pasha_golub ©   (2004-11-04 16:42) [15]

DiamondShark ©   (04.11.04 16:38) [14]
Уважаю :0)


 
blackman ©   (2004-11-04 18:13) [16]

>Черный человек внезапно побледнел, уронил портфель и стал падать на бок..."
В теплую компанию Моцарта (слева) и Сальери (справа) втерся Черный человек (в центре):
http://www.binokl-vyatka.ru/B6/mozart.htm


 
OSokin ©   (2004-11-04 19:20) [17]

Мы про круги в девятом классе только что прошли...
x^2+y^2=r^2
Соответственно, делаем следующее:

for x:=-r to r do setpixel(x+left,sqrt(r*r-x*x)+top,color);


left,top,color - лево, верх и цвет соотв.

Вот формулы для поворота точки:

Перевод угла из градусов в радианы:
angle=(angle mod 360)*0.0174533
angle - угол.

Поворот по x:
xn=(x-xc)*cos(angle)-(y-yc)*sin(angle)+xc
Поворот по y:
yn=(y-yc)*cos(angle)+(x-xc)*sin(angle)+yc

xn,yn - новые координаты по x и y
angle - угол (обычно в радианах)
x,y - старые координаты
xc,yc - координаты центра поворота

Конечно, это в школе мы еще не проходили - достал из какого-то исходника...


 
Кирилл ©   (2004-11-04 19:38) [18]


> OSokin ©   (04.11.04 19:20) [17]

Это понтовая штука, мне пригодится


 
OSokin ©   (2004-11-04 19:51) [19]

Вспомнил!!! Можешь скачать с pascal.sources.ru, называется rotate2


 
SergP ©   (2004-11-04 21:02) [20]


> где о нём можно прочитать?

http://ad.cctpu.edu.ru/Personal/Anton/ZHtml/CompGraph/idz/circle/circle.htm
http://kgraph.narod.ru/lectures/2_6.htm


 
SergP ©   (2004-11-04 22:41) [21]

Вот... Нашел с уже готовой написаной на паскале процедурой реализующей этот алгоритм:
http://computerbooks.by.ru/progr/video/alg/alg4.html

Там кроме того написано, почему через синусы и косинусы рисовать окружность - нехорошо...


 
П7   (2004-11-05 02:20) [22]

В компьютерной газете имеется очень клёвая статья на эту тему... (: Но там вроде для Flash, но перевести не составит труда... Только сегодня этим занимался... (:


 
Думкин ©   (2004-11-05 06:21) [23]

Показательно. Очень в тему ветки про качество нынешнего образования. :((



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.04 c
8-1091519717
parovoZZ
2004-08-03 11:55
2004.11.21
Флипинг и блитинг


6-1095061870
Comp
2004-09-13 11:51
2004.11.21
Перехват


3-1098451639
MORA
2004-10-22 17:27
2004.11.21
Handling Exceptions


14-1099594561
ИМХО
2004-11-04 21:56
2004.11.21
Что такое НЛП?


1-1099606985
Кто---то
2004-11-05 01:23
2004.11.21
Какая стандартная функция в Дельфи не переводит строку во Float,





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский