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

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

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

Регистрация: May 2000
Сообщений: 49
По умолчанию Прерывистая линия

И снова здраствуйте,

занялся рисованием графиков во Flash MX и никак не могу понять как мне нарисовать прерывистую линию. Конечно можно отрезками рисовать линию. Но как-то муторно. :-(((
А есть ли ещё какие-либо варианты?

С уважением старина Альф

Старый 19.08.2003, 16:24
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 2  
Пушистик
Bumble Bee
[+1 05.07.06]
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
По умолчанию :)

ну если не программно то там есть тип линии!щелкаешь по ней и выбираешь!
Вложения
Тип файла: zip lines.zip (4.3 Кб, 102 просмотров)
__________________
Portfolio

Старый 19.08.2003, 17:26
Alfer вне форума Посмотреть профиль Отправить личное сообщение для Alfer Найти все сообщения от Alfer
  № 3  
Alfer

Регистрация: May 2000
Сообщений: 49
Спасибо конечно Пушистик, но это не спасёт отца русской демократии. Надо рисовать программно :-(((

А lineStyle такого совйсива не имеет. :-(((

Старый 19.08.2003, 17:47
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 4  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Знаешь в чем твоя проблема?

- Ты не можешь нарисовать круг или квадрат программно - ведь таких методов нет во флеше

Старый 19.08.2003, 18:11
Alfer вне форума Посмотреть профиль Отправить личное сообщение для Alfer Найти все сообщения от Alfer
  № 5  
Alfer

Регистрация: May 2000
Сообщений: 49
Насчёт круга верно, а квадрат нарисовать можно, даже треугольник

_root.createEmptyMovieClip( "triangle", 1 );
with ( _root.triangle )
{
lineStyle( 5, 0xff00ff, 100 );
moveTo( 200, 200 );
lineTo( 300,300 );
lineTo( 100, 300 );
lineTo( 200, 200 );
}


Круг можно тоже нарисовать, если извернуться.

Со штрих линией можно тоже извернуться, но может есть что-то из недокументированных возможностей, или я не умею читать. :-(((

Старый 19.08.2003, 18:21
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 6  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Да на счет круга ты прав, некоторые изворачивались

createEmptyMovieClip("circle", 1);
circle.lineStyle(255,0)
circle.moveTo(200,200)
circle.lineTo(200.5,200)


Последний раз редактировалось llllllllll; 19.08.2003 в 18:22.
Старый 19.08.2003, 19:33
Alfer вне форума Посмотреть профиль Отправить личное сообщение для Alfer Найти все сообщения от Alfer
  № 7  
Alfer

Регистрация: May 2000
Сообщений: 49
Ну мне тоже пришлось немного извернуться.

Теперь она у меня идёт штрихом.
lange=10; // длина штриха
space=5; // расстояние между штрихами

x1<x2 всегда.



MCGraphClass.prototype.lineGeschtrichte = function (x1, y1, x2, y2){
var nextX, nextY;
var lange=10;
var space=5;
var curX=x1;
var curY=-y1;
var alfa=-Math.atan((y2-y1)/(x2-x1));

nextX=x2;
nextY=y2;
var deltaX=Math.cos(alfa)*lange;
var deltaY=Math.sin(alfa)*lange;
var deltaXspace=Math.cos(alfa)*space;
var deltaYspace=Math.sin(alfa)*space;

while(curX+deltaX<x2){
nextX=curX + deltaX;
nextY=curY + deltaY;
this.moveTo (curX, -curY);
this.lineTo (nextX, -nextY);
curX=nextX+deltaXspace;
curY=nextY+deltaYspace;
}
this.moveTo (curX, -curY);
this.lineTo (x2, y2);

}

Старый 19.08.2003, 19:41
Techmaker вне форума Посмотреть профиль Отправить личное сообщение для Techmaker Найти все сообщения от Techmaker
  № 8  
Techmaker
"человек"
 
Аватар для Techmaker

Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
непомню где и как я его скачал вобщем вот тебе исходник
Вложения
Тип файла: zip dashto.zip (3.4 Кб, 137 просмотров)
__________________
flash it

Старый 20.08.2003, 09:40
Alfer вне форума Посмотреть профиль Отправить личное сообщение для Alfer Найти все сообщения от Alfer
  № 9  
Alfer

Регистрация: May 2000
Сообщений: 49
Спасибо, конечно, но уже поздно. :-)))
Логика там почти такая же.

В любом случае во Flash MX, можно сделать всё, ну или почти всё. :-)))

2 года назад я строил графики в 5. Вот это было полное извращение.


Спасибо всем кто откликнулся.
С уважением старина Альф

Старый 20.09.2003, 12:38
nuran вне форума Посмотреть профиль Отправить личное сообщение для nuran Найти все сообщения от nuran
  № 10  
nuran

Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
О господи. Некоторые даже не могут программно правильный круг нарисовать. Что происходит? Применяем функцию рисовани кривой через три точки. Генерируем круг точек и рисуем кривые. И всё. О боже...
Только функция специальная нужна, которая рисует кривую именно через точку, а не как в flash curveTo. У меня даже исходник есть. Называется SUN. С программными кругами и градиентами и ещё всякой дрянью. Как всегда можно взять у меня на сайте.
__________________
flash/flex/unity

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

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

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


 


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


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