![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2004
Сообщений: 34
|
По поиску искал, похожее находил, но нормального ответа не было.
Известны 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);
}
P.S Вообще я все это делаю чтобы проверить пересечение двух линий (Должно работать очень точно). Если кто знает как это проще можно сделать - подскажите ![]()
__________________
Use the force... |
![]() |
Часовой пояс GMT +4, время: 05:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|