Вычисляем длину линии по координатам
Этот и последующие статьи будут из серии простейших операций с 2d графикой. Получается так, что с частотой в год или два, приходится выполнять одинаковые задачи с подобными незатейливыми алгоритмами. И постоянно приходится вспоминать одни и те же действия. Статьи будут краткие и простые. Текущий заказчик захотел исполнение на C# , следовательно код будет именно на нём.
private Double length (Double _x1, Double _y1, Double _x2, Double _y2) {
return Math.Sqrt (Math.Pow (_x2 — _x1, 2) + Math.Pow (_y2 — _y1, 2));
}
И да, скажете почему нет подсветки кода? Мне она не нужна.
августа 3, 2009 at 22:45
А что за проект если не секрет? :) жуть как интересно...
августа 3, 2009 at 22:48
Привет Сергей. А адрес заказчика не сказать? Это личное, сам понимаешь. Бизнес есть бизнес. :)
августа 3, 2009 at 23:09
я имел введу просто область или что-нибудь такое в общих чертах, меня совсем не интересует сторона конкуренции/перехвата заказов/и проч., мне интересно применение c# и задачи, которые вы/заказчик перед ним ставите.
августа 3, 2009 at 23:14
Судя по статье это графическая обвязка некого продукта. Извини большего сказать не могу.
августа 3, 2009 at 23:26
ну судя по статье ничего не скажешь :)
ладно, отстаю :)
августа 4, 2009 at 0:04
А вы случаем не занимались написанием сканлайн рендера для 2D графики?
августа 4, 2009 at 0:44
К сожалению нет.
августа 9, 2009 at 5:32
Мог бы и упомянуть, что длину линии вычисляешь из теоремы Пифагора «квадрат гипотенузы равен сумме квадратов катетов» :) Если помнишь, когда писали Vision мы без корней и квадратов обходились. На Си конечно это будет длинней, зато если вставишь код ассемблера будет быстрей.
августа 9, 2009 at 6:05
На счет ассемблера беру слова обратно. Че то без корня все-таки не получается.
августа 9, 2009 at 18:03
Ассемблер тут не подходит, .Net оно же не только для intel архитектуры.
августа 14, 2009 at 13:01
Привет Валентин!
Операция возведения в степень выполняется относительно долго. Для возведения в квадрат эффективнее будет простое перемножение.
Ну это так... придирка.
августа 14, 2009 at 17:27
Привет Галым. Я в курсе этого, но позволяю оптимизировать данную ситуацию компилятору, если он конечно на такое способен, думаю что способен.