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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Nov 2004
Адрес: Украина, Сумы
Сообщений: 2
Отправить сообщение для kalenik с помощью ICQ
Thumbs up Пунктирная линия ?????

Застрял на мелочи! Никак не могу нарисовать (программно) пунктирную линию - в lineTo и стиле линии че-то я такого свойства не увидел :-((. Если кто знает помогите! Буду очень благодарен!!!!

Старый 07.11.2004, 16:16
Sh@man вне форума Посмотреть профиль Отправить личное сообщение для Sh@man Найти все сообщения от Sh@man
  № 2  
Sh@man
 
Аватар для Sh@man

Регистрация: Mar 2002
Сообщений: 840
Отправить сообщение для Sh@man с помощью AIM Отправить сообщение для Sh@man с помощью Skype™
Вот держи
Вложения
Тип файла: zip drawmethods.zip (4.6 Кб, 148 просмотров)
__________________
www.maxshaman.com

Старый 07.11.2004, 19:00
kalenik вне форума Посмотреть профиль Отправить личное сообщение для kalenik Найти все сообщения от kalenik
  № 3  
kalenik

Регистрация: Nov 2004
Адрес: Украина, Сумы
Сообщений: 2
Отправить сообщение для kalenik с помощью ICQ
Спасибо!!! Но я ничего не понял! Нельзя ли по-понятнее, плиз.
Поясню: у меня есть два мувиклипа. Я хочу, чтобы между ними всегда рисовалась пунктирная линия, показывающая расстояние между ними. Ну, скажем, это что-то подобное графику - для указания кординаты точки используют перпендикуляры (пунктирные линии) на оси координат.

Старый 07.11.2004, 22:59
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 4  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Цитата:
Оригинал написал(а) kalenik
Спасибо!!! Но я ничего не понял! Нельзя ли по-понятнее, плиз.
.
Для непонятливых разжевываю -

MovieClip.prototype.dashTo = function(startx, starty, endx, endy, len, gap) {
// ==============
// mc.dashTo() - by Ric Ewing (ric@formequalsfunction.com) - version 1.2 - 5.3.2002
//
// startx, starty = beginning of dashed line
// endx, endy = end of dashed line
// len = length of dash
// gap = length of gap between dashes
// ==============
//
// if too few arguments, bail
if (arguments.length < 6) {
return false;
}
trace(startx)
// init vars
var seglength, deltax, deltay, segs, cx, cy;
// calculate the legnth of a segment
seglength = len + gap;
// calculate the length of the dashed line
deltax = endx - startx;
deltay = endy - starty;
delta = Math.sqrt((deltax * deltax) + (deltay * deltay));
// calculate the number of segments needed
segs = Math.floor(Math.abs(delta / seglength));
// get the angle of the line in radians
radians = Math.atan2(deltay,deltax);
// start the line here
cx = startx;
cy = starty;
// add these to cx, cy to get next seg start
deltax = Math.cos(radians)*seglength;
deltay = Math.sin(radians)*seglength;
// loop through each seg
for (var n = 0; n < segs; n++) {
this.moveTo(cx,cy);
this.lineTo(cx+Math.cos(radians)*len,cy+Math.sin(radians)*len);
cx += deltax;
cy += deltay;
}
// handle last segment as it is likely to be partial
this.moveTo(cx,cy);
delta = Math.sqrt((endx-cx)*(endx-cx)+(endy-cy)*(endy-cy));
if(delta>len){
// segment ends in the gap, so draw a full dash
this.lineTo(cx+Math.cos(radians)*len,cy+Math.sin(radians)*len);
} else if(delta>0) {
// segment is shorter than dash so only draw what is needed
this.lineTo(cx+Math.cos(radians)*delta,cy+Math.sin(radians)*delta);
}
// move the pen to the end position
this.moveTo(endx,endy);
};
_root.lineStyle(2,0x6688AA);
_root.dashTo(100,100,300,200,4,4)

Старый 10.11.2004, 05:30
nuran вне форума Посмотреть профиль Отправить личное сообщение для nuran Найти все сообщения от nuran
  № 5  
nuran

Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
Извращенец!
__________________
flash/flex/unity

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

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

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


 


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


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