Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как програмно нарисовать пунктирную линию (http://www.flasher.ru/forum/showthread.php?t=97538)

Rzer 23.06.2007 09:47

Как програмно нарисовать пунктирную линию
 
Всем привет!
Как с помощью класса graphics нарисовать пунктирную линию или там такой возможности просто не предусмотрено?

CorC 23.06.2007 10:52

Цитата:

my_mc.lineStyle([thickness:Number[, rgb:Number[, alpha:Number]]]) : Void
Видимо не предусмотрено.
Что мешает программно организовать пунктир?

Rzer 23.06.2007 11:01

Спасибо) Будем делать циклом

Mr. Fixit 23.06.2007 12:32

да это значит, сколько линий, столько у мувиклипов??

Rzer 23.06.2007 12:54

нет это значит один спрайт и куча линий)

relevance4 23.06.2007 13:31

пользуй алгоритм Брезенхема и рисуй только чётные промежутки, а нечётные пропускай (или наоборот. как хочешь)

etc 23.06.2007 13:36

http://bezier.ru/

_squirrel 28.12.2007 14:42

Можно еще использовать градиентный лайнстайл) Вот мне кажется отличнейший примерчег:
Код:

this.createEmptyMovieClip("gradient_mc", 1);
with (gradient_mc) {
    moveTo(100, 100);
    setGrad(gradient_mc, Math.PI/2);
    lineTo(100, 300);
    setGrad(gradient_mc, 0);
    lineTo(300, 300);
    setGrad(gradient_mc, Math.PI/2);
    lineTo(300, 100);
    setGrad(gradient_mc, 0);
    lineTo(100, 100);
    endFill();
}
function setGrad (mc:MovieClip, rad:Number) {
    with (mc) {
    colors = [0xFFFFFF, 0x000000];
    alphas = [100, 100];
    ratios = [127, 127];
    matrix = {matrixType:"box", x:0, y:0, w:20, h:20, r:rad};
    spreadMethod = "reflect";
    interpolationMethod = "linearRGB";
    lineStyle(8);
    lineGradientStyle("linear", colors, alphas, ratios, matrix,
        spreadMethod, interpolationMethod);
  }
}


aQuestion 28.12.2007 15:26

_squirrel, гениально.

wvxvw 28.12.2007 15:31

_squirrel хороший пример =)
А вообще, топ не в том разделе. Graphics (а не graphics) - это из АС3.


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

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