Algorytm Cohena-Sutherlanda – analityczny algorytm obcinania dwuwymiarowych odcinków przez prostokąt obcinający, którego boki są równoległe do osi układu współrzędnych. Algorytm ma zastosowanie w grafice komputerowej m.in. w okienkowaniu.
Algorytm right|250px Prostokąt obcinający jest wyznaczony przez cztery proste równoległe do osi: Dzielą one płaszczyznę na 9 obszarów, którym przypisuje się 4-bitowe kody, każdy bit opisuje położenie punktu względem danej prostej. Przyporządkowanie bitów do prostych jest zupełnie umowne, tutaj opisano sytuację na rysunku: bit nr 0 ma wartość jeden, gdy (punkt znajduje się po lewej prostokąta); bit nr 1 ma wartość jeden, gdy (po prawej); bit nr 2 ma wartość jeden, gdy (poniżej); bit nr 3 ma wartość jeden, gdy (powyżej).
center|380px
Kody są wykorzystywane do szybkiego akceptowania lub odrzucenia odcinków: Jeśli kody obu końców odcinka są równe 0 (suma logiczna (operacja OR) daje wynik 0000), wówczas jest on akceptowany ponieważ w całości znajduje się wewnątrz prostokąta (na rys. odcinek zielony). Jeśli wynikiem iloczynu logicznego (operacji AND) kodów odcinka jest liczba różna od zera (oba kody odcinków posiadają 1 na co najmniej jednym tym samym miejscu), oznacza to, że odcinek w całości znajduje się poza prostokątem (na rys. niebieskie odcinki).