Брезенхайм

10 отговора 877 прегледа
#1

Брезенхайм

Алгоритъм на Брезенхайм за растеризация на отсечка на С!!!

Отговор
в отговор на alfa #2

Re: Брезенхайм

Бах маа му!!! Ама верно ли?

Машина за отделяне на кожа и сланина от парени свине
Отговор
в отговор на alfa #3

Re: Брезенхайм

Трите удивителни са магия, подобна на фаталитито на Sub Zero (напред-надолу-напред-удар с ръка нагоре), която, при достатъчно високо ниво на спелкастъра, заменя гугъл търсенето.

Редактирано от Дeшeв на

Отговор
в отговор на alfa #4

Re: Брезенхайм

Описание на алгоритъма ли ти трябва? Или реализация на алгоритъма за С ?

Отговор
в отговор на alfa #5

забаравил си да добавиш

"веднага!!!"




NE SUTOR ULTRA CREPIDAM
Отговор
в отговор на alfa #6

Кхм, не ви ли се струва...

... че в името "Брезенхайм" има нещо еврейско?

Отговор
в отговор на alfa #7

Re: Брезенхайм

Те ти го те:

// Bresenham Algorithm----------
If tmpDeltaP.Y > tmpDeltaP.X then begin
tmpFrac := Round((tmpDeltaP.X*2) - tmpDeltaP.Y);
while (tmpNextP.Y <> tmpTargP.Y) do begin
If tmpFrac >= 0 then begin
tmpNextP.X := tmpNextP.X + tmpStepX;
tmpFrac := Trunc(tmpFrac - tmpDeltaP.Y);
end;
tmpNextP.Y := tmpNextP.Y + tmpStepY;
tmpFrac := Round(tmpFrac + tmpDeltaP.X);
SetLength(FPath, i+1);
FPath[ i ].X := tmpNextP.X;
FPath[ i ].Y := tmpNextP.Y;
inc(i);
end; { while }
end
else begin
tmpFrac := Round((tmpDeltaP.Y*2) - tmpDeltaP.X);
while (tmpNextP.X <> tmpTargP.X) do begin
If tmpFrac >= 0 then begin
tmpNextP.Y := tmpNextP.Y + tmpStepY;
tmpFrac := Round(tmpFrac - tmpDeltaP.X);
end;
tmpNextP.X := tmpNextP.X + tmpStepX;
tmpFrac := Trunc(tmpFrac + tmpDeltaP.Y);
SetLength(FPath, i+1);
FPath[ i ].X := tmpNextP.X;
FPath[ i ].Y := tmpNextP.Y;
inc(i);
end; { while }
end;

Те ти го, ма на Делфи. На C шси го преведеш сам/а.

Редактирано от c1ick на

Отговор
в отговор на zaphod #8

Става и с

универсално-вълшебното за случая съкращение "pls".

Отговор
в отговор на c1ick #9

Re: Брезенхайм

Добре, че е яко насран алг-а, иначе беше редно да те псуваме, че си толкова любезен...

Машина за отделяне на кожа и сланина от парени свине
Отговор
в отговор на alfa #10

Re: Брезенхайм

Да !!!


Time is like a drug. Too much of it kills you.
Отговор
в отговор на killall #11

Re: Брезенхайм

Потвърждавам. Тоя Брезенхуйм си е ебал майката, казвам ви.

Отговор