Рабочие будни

Архивы

Купить купон на скидку в Москве . Bruslandiya.ru - проекты дома. Приобрести дом в коттеджном поселке для родных эффективно. . Заставки на рабочий стол в любом стиле . Форум Москвы. Ноутбуки Частные объявления. . канал тнт программа  

Вычисляем длину линии по координатам

Этот и последующие статьи будут из серии простейших операций с 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));
}

И да, скажете почему нет подсветки кода? Мне она не нужна.

12 комментариев to “Вычисляем длину линии по координатам”

  1. Shemetov Says:

    А что за проект если не секрет? :) жуть как интересно...

  2. Валентин Says:

    Привет Сергей. А адрес заказчика не сказать? Это личное, сам понимаешь. Бизнес есть бизнес. :)

  3. Shemetov Says:

    я имел введу просто область или что-нибудь такое в общих чертах, меня совсем не интересует сторона конкуренции/перехвата заказов/и проч., мне интересно применение c# и задачи, которые вы/заказчик перед ним ставите.

  4. Валентин Says:

    Судя по статье это графическая обвязка некого продукта. Извини большего сказать не могу.

  5. Shemetov Says:

    ну судя по статье ничего не скажешь :)

    ладно, отстаю :)

  6. gene Says:

    А вы случаем не занимались написанием сканлайн рендера для 2D графики?

  7. Валентин Says:

    К сожалению нет.

  8. Константин Says:

    Мог бы и упомянуть, что длину линии вычисляешь из теоремы Пифагора «квадрат гипотенузы равен сумме квадратов катетов» :) Если помнишь, когда писали Vision мы без корней и квадратов обходились. На Си конечно это будет длинней, зато если вставишь код ассемблера будет быстрей.

  9. Константин Says:

    На счет ассемблера беру слова обратно. Че то без корня все-таки не получается.

  10. Валентин Says:

    Ассемблер тут не подходит, .Net оно же не только для intel архитектуры.

  11. Galym Says:

    Привет Валентин!

    Операция возведения в степень выполняется относительно долго. Для возведения в квадрат эффективнее будет простое перемножение.

    Ну это так... придирка.

  12. Валентин Says:

    Привет Галым. Я в курсе этого, но позволяю оптимизировать данную ситуацию компилятору, если он конечно на такое способен, думаю что способен.

Leave a Reply