Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Получить все точки отрезка прямой? (https://javascript.ru/forum/offtopic/52479-poluchit-vse-tochki-otrezka-pryamojj.html)

Aetae 26.12.2014 23:29

В лисе ещё asm.js можно попробовать юзануть.

Gozar 26.12.2014 23:30

Нужны координаты всех точек, образующие кротчайшую непрямую линию, где на каждые 4 пикселя приходиться активных только 2. (Алгоритм Брезенхема)

Цитата:

Сообщение от MallSerg
публикуй конкретную реализацию конкретной задачи тут похоже будет интересно поковыряться выжимая миллисекунды

Решение на 2 странице, уже постил дважды, надоело уже.

Gozar 26.12.2014 23:33

Цитата:

Сообщение от Aetae
В лисе ещё asm.js можно попробовать юзануть.

JS и так довольно быстрый на подсчет, а вот скорость отрисовки объектов на канвас я бы с удовольствием оптимизировал.

nerv_ 26.12.2014 23:41

Цитата:

Сообщение от Gozar
Нерв, мне не нужно рисовать линию, вернее нужно, но не прямую, вернее прямую, но не линию

:D

Цитата:

Сообщение от Gozar
Мне нужны координаты всех точек которые образуют кратчайший отрезок между двух точек

кратчайшее расстояние от одной точки до другой... :)

Цитата:

Сообщение от Gozar
А ты просто тупо рисуешь четырехугольник с размытием

я ничего не рисую :) Это ты у себя что-то рисуешь)))

Aetae 26.12.2014 23:45

Gozar, если нужно просчитать, а потом разом отрисовать, то при работе с imageData напрямую должно быть быстро.(посчитал - разом отрисовал). Если нужно постепенно - тоже не всё так однозначно: http://jsperf.com/setting-canvas-pixel (разные ревизии стоит тоже посмотреть) :)

Gozar 26.12.2014 23:54

Цитата:

Сообщение от Aetae
постепенно

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

Меня больше теперь интересует вопрос: как найти координаты всех точек между двух точек кривой Безье :D

Цитата:

Сообщение от nerv_
я ничего не рисую

Наверное это не ты дал ссылку http://learn.javascript.ru/play/0P9hib

melky 26.12.2014 23:59

Цитата:

Сообщение от Gozar
Меня больше теперь интересует вопрос: как найти координаты всех точек между двух точек кривой Безье

взять систему и варьировать t с шагом в пиксель:D

nerv_ 27.12.2014 00:03

Цитата:

Сообщение от Gozar
Меня больше теперь интересует вопрос: как найти координаты всех точек между двух точек кривой Безье

Я так сразу и подумал, что ты не тем занимаешься :) Гозар - хитрый лис :D

Ну, как бы есть график функции, где на интервалах эта самая функция ведет себя особым образом =) Т.е. тебе надо выделить интервалы и функции для этих интервалов (если рассматривать задачу в общем виде)

Gozar 27.12.2014 00:10

nerv_,
Нужен просто алгоритм построения Безье ;)

nerv_ 27.12.2014 00:20

Цитата:

Сообщение от Gozar
Нужен просто алгоритм построения Безье

только для тебя :)
http://learn.javascript.ru/bezier
http://www.w3schools.com/tags/canvas_beziercurveto.asp


Часовой пояс GMT +3, время: 15:49.