Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.03.2012, 01:39
Samuraix вне форума Посмотреть профиль Отправить личное сообщение для Samuraix Найти все сообщения от Samuraix
  № 1  
Ответить с цитированием
Samuraix

Регистрация: Apr 2010
Сообщений: 28
Attention Линия с переменной толщиной

Здравствуйте, форумчане.
Возник такой вопрос.
Когда рисую программно с помощью метода lineTo класса Graphics, линия получается, как на рисунке "а", мне же надо, чтобы линия к концу сужалась, как на рисунке "б". Много гуглил, но то ли я неправильно запрос составляю, то ли это невозможно. Хотелось бы узнать ваше драгоценное мнение и советы.
Изображения
 

Старый 06.03.2012, 01:44
XoJlToH вне форума Посмотреть профиль Отправить личное сообщение для XoJlToH Найти все сообщения от XoJlToH
  № 2  
Ответить с цитированием
XoJlToH
 
Аватар для XoJlToH

Регистрация: Sep 2006
Сообщений: 145
все возможные варианты встроенных стилей тут http://help.adobe.com/ru_RU/FlashPla...tml#lineStyle()
остальное только рисовать кривыми самому.

Старый 06.03.2012, 01:49
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 3  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
невозможно. если только каким то образом трансформ матриц заюзать, и то врядли.
Но есть хак, дичайший правда

drawRect(0,0,длинна линии до уменьшения, ширина линии);
for(var i:int = 0 ; i < длинна линии во время уменьшения ; i++) drawRect( w, i , i , scaleFactor )

думаю смысл поняли, формула правда кривая помоему, но сами думаю сможете понять. Тоесть нужно рисовать каждый раз с уменшением в 1 px .

Есть еще вариант рисовать треугольник после , что быстрее и понятнее ))
__________________
Марк Tween

Старый 06.03.2012, 02:05
Samuraix вне форума Посмотреть профиль Отправить личное сообщение для Samuraix Найти все сообщения от Samuraix
  № 4  
Ответить с цитированием
Samuraix

Регистрация: Apr 2010
Сообщений: 28
Понятно.. Спасибо большое!

Старый 06.03.2012, 02:10
ChuwY вне форума Посмотреть профиль Отправить личное сообщение для ChuwY Посетить домашнюю страницу ChuwY Найти все сообщения от ChuwY
  № 5  
Ответить с цитированием
ChuwY
 
Аватар для ChuwY

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
Думаю, можно поиграть с CapsStyle + JointStyle и толщиной линии.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ"
Мои ачивки: художник-паразит.

Старый 06.03.2012, 19:26
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Можно попробовать имитировать кисточку: т.е. рисовать параллельно несколько линий, а ближе к концу некоторые из линий заканчивать раньше, т.о. получится впечатление, как будто линии "плавно" заканчиваются.
Ну или как в Фотошопе - выбрать форму, и создавать линии дублируя эту форму вдоль пути.
__________________
Hell is the possibility of sanity

Старый 06.03.2012, 20:34
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 7  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Есть более продвинутые варианты.
Вечно я на них ссылки теряю. На том же принципе, что в последней ссылке даже выпустили интересный редактор.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 08.03.2012, 00:13
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 8  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
В чем прикол?
Разве нельзя сделать вот так?:
Код AS3:
graphics.moveTo(10,50)
for(var a:uint=1; a<=10;a++){
	graphics.lineStyle(a,0xFF0000);
	graphics.lineTo(a*10,50)
}
У меня работает на ура.

Старый 08.03.2012, 00:28
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 9  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Никто и не говорил, что этот способ не работает. Он используется еще со времен AS2. Но на кривых он смотрится плохо.
__________________
משיח לא בא
משיח גם לא מטלפן

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
graphics , линия , сужение

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:42.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.