Школоло / Говнокод #2072 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
procedure MyLine(X1, Y1, X2, Y2: Integer; Color: TColor; Canvas: TCanvas);
begin
  if (Abs(X1 - X2) <= 1) and (Abs(Y1 - Y2) <= 1) then
    Canvas.Pixels[X1, Y1] := Color
  else
  begin
    MyLine(X1, Y1, (X1 + X2) shr 1, (Y1 + Y2) shr 1, Color, Canvas);
    MyLine((X1 + X2) shr 1, (Y1 + Y2) shr 1, X2, Y2, Color, Canvas);
  end;
end;

Когда-то давно очень увлекался рисованием в ДОС-е.
До сих пор помню процедуру быстрого рисования кривой прямой %)
представляю на суд тот же алгоритм.

Запостил: Arch Arch, (Updated )

Комментарии (5) RSS

    • Наверно имеется ввиду прямая уродливо выглядит.
      А так весьма забавно 🙂
      Ответить
  • наговнокодил - так наговнокодил. надеюсь, тебе стыдно
    Ответить
  • Этот код для Делфи...

    // Капитан Очевидность
    Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8