Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.10.2014, 17:09
Новичок на форуме
Отправить личное сообщение для sasha-js Посмотреть профиль Найти все сообщения от sasha-js
 
Регистрация: 15.07.2014
Сообщений: 3

Рисование линий по шаблону
Добрый день, не являюсь сильным специалистом в javascript, поэтому сразу не понимаю в какую сторону копать.
Подскажите пожалуйста каким образом реализовать рисование линий по шаблону (например, объемных линий).
т.е. задан путь - набор точек и шаблон (срез линии). Подробнее описано на вложенной картинке.

Заранее спасибо за помощь.
Изображения:
Тип файла: jpg pipe.jpg (15.2 Кб, 15 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 09.10.2014, 10:24
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Копайте в сторону canvas или svg.

Это не объемные линии, такую хрень без рисования мидией по пути можно сделать растушевками (inner glow как инвариант drop shadow без смещения). Если вы не хотите по пути пускать веревки, ветки деревьев и прочие предметы - то сделайте как я предлагаю.
Ответить с цитированием
  #3 (permalink)  
Старый 10.10.2014, 01:31
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Ответ очевиден это повторение шаблона по всей протяженности пути.
На каком этапе возникают сложности?
или же требуется что бы тут предоставили рабочую реализацию?
Ответить с цитированием
  #4 (permalink)  
Старый 11.10.2014, 19:20
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Это не повторение и не очевидное. В мое время только 1 программа умела такое делать и она была от Микрософта. Ни Корел, ни Люстра, не тем более Фотошоп не умели загибать полноценную мидию по произвольном пути. ФШ умел запускать кисть тупо, как вы советуете, штампуя ей и поворачивая вокруг Z. Но тут не кисть - автор просто нарисовал узкий кусок. А кусок может быть и метр длиной. Как вы его "повторите"? А если узкий - какой он должен быть ширины чтоб загнуться красиво? 1 пиксел, да?...
Ответить с цитированием
  #5 (permalink)  
Старый 11.10.2014, 19:23
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Да и сейчас кажись упомянутые крейсеры графической графики такого не умеют. Потому что вектор загнуть по вектору - как два пальца, а растр - ну расскажите как это просто.
Ответить с цитированием
  #6 (permalink)  
Старый 12.10.2014, 02:21
Аватар для rekzi
Аспирант
Отправить личное сообщение для rekzi Посмотреть профиль Найти все сообщения от rekzi
 
Регистрация: 28.08.2013
Сообщений: 78

По прямолинейным участком повторением, изгиб: берешь срез в один пиксель из шаблона и поворачиваешь многократно на угол (значение угла и количество линий будет зависеть от толщины шаблона и угла поворота пути). Если в шаблоне внутренние узоры, то нужно будет искать все возможное оси симметрии.
Ответить с цитированием
  #7 (permalink)  
Старый 12.10.2014, 05:40
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Вы не понимаете, просто воображаете. "Берешь один срез в 1 пиксель" - зачем брать, надо потребовать шаблон в 1 пиксель. Теперь вам его надо интерполировать, этот срез, сделать из полоски - сектор. Хочу увидеть код процедуры.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование линий на JS без canvas grego Events/DOM/Window 3 17.10.2013 11:34
Canvas цвет линий darkmessiahan Общие вопросы Javascript 1 09.08.2013 06:05
рисование линий с помощью Raphael kundius.ruslan Javascript под браузер 0 04.08.2013 00:11
рисование прямоугольника по движению мыши prizrak39 Events/DOM/Window 4 14.03.2013 15:36
Регулярные выражения вытаскивание по шаблону baal1988 Общие вопросы Javascript 27 09.10.2008 10:51