Форум 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=84636)

Poohorik 05.09.2006 00:19

Рисование линии по координатам
 
По поиску искал, похожее находил, но нормального ответа не было.

Известны 2 точки A(x1,y1) и B(x2,y2). Нужно попиксельно прочертить линию из точки A в точку B.

Пытаюсь сделать по формуле y-y1/y2-y1=x-x1/x2-x1. Вот мой код:
Код:

zy = 0;
zx = 0;
//
x1 = 0;
y1 = 0;
//
x2 = 100;
y2 = 50;
//
import flash.display.BitmapData;
var myBitmapData:BitmapData = new BitmapData(100, 100, false, 0x00FFFFFF);
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());
//
for (var i:Number = 0; i<=1000; i++) {
        myBitmapData.setPixel(zx, zy, 0x000000);
        zx = (((zy-y1)*(x2-x1))/(y2-y1))+x1;
        zy = zy+0.1;
        trace(zx+" "+zy);
}

Проблема заключается в том, что линия чертится, но как-то очень криво. Как мне добится такого же эффекта как и с помощью LineTo?

P.S Вообще я все это делаю чтобы проверить пересечение двух линий (Должно работать очень точно). Если кто знает как это проще можно сделать - подскажите :rolleyes:

Iforever 05.09.2006 00:37

Хелп по ключевому слову lineTo

wvxvw 05.09.2006 03:27

0x00FFFFFF а что это за цвет такой?

Бармалей 05.09.2006 03:46

Цитата:

Сообщение от wvxvw
0x00FFFFFF а что это за цвет такой?

стодвадцатичетырехричный в шестимерном матричном измерении, неужели непонятно =)

wvxvw 05.09.2006 03:50

Цитата:

стодвадцатичетырехричный
пять минут читал это слово, пиво дает о себе знать... =)


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

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