Czterobok
Twoje pytanie powinno brzmieć "W jaki sposób przetransformować go w prostokąt aby .... ". No właśnie aby co ? Co ma mieć wspólnego ten prostokąt z czworobokiem ?
czterobok, czworobok czy może czworokąt?
Nie ma to jak prezycyjne zadane pytanie...
jak przetransformujesz jakiś czworobok na prostokąt to otrzymasz inną figurę,
bo musisz pozmieniać kąty na 90 stopni, a przeciwległe pary boków muszą być sobie równe
to ma sens chyba tylko jeśli chcesz to zrobić graficznie, by użyszkodnik mógł się popatrzeć
a moze chodzilo o transformacje pewnego zbioru punktow/linii/etc, ktorego OBWIEDNIA ma 4 wierzcholki, w taki sposob, aby po transformacji obwiednia byla prostokatem? patrz problem w stylu "mam zeskanowany obraz kartki A4 ale jest znieksztalcony i chce go wyprostowac". dobrze sie domyslam, ciano?
Chodzi o obraz, czyli pixele. Obraz jest czworobokiem(figura ma cztery boki). Chodzi o przekształcenie tego obrazu w obraz, który będzie w rozdzielczości 800 na 600, czyli będzie idealnym prostokątem
//q: przyczytaj moj post jeszcze raz i odnies sie do niego.. po tym co napisales jeszcze bardziej wydaje mi sie ze to jest ten typ problemu
Po pierwsze, chodzi ci pewnie o czworokąt. Nie każdy czworobok jest czworokątem (czworobok nie musi być zbiorem domkniętym, ani skończonym).
Po drugie komputer nie potrafi pamiętać obrazów w postaci czworokąta. Każdy obraz jest prostokątem.
I teraz o co ci chodzi, ja widzę tu 2 możliwości. Chcesz zamienić
na 1. czy na 2.
Ad 1.
- Wyszukujesz maksymalne i mianimalne współrzędnę wśród wierzchołków czworokąta (maxx, maxy, minx, miny)
- kadrujesz obraz względem prostokąta ((maxx, maxy), (minx, miny))
- skalujesz obraz o (800/(mxx-minx), 600/(maxy-miny))
chodzi mi o ad2 ;)