2015-05-28 21 views
5

Jestem stosunkowo nowy w programowaniu i mam pytanie dotyczące rysowania na ekranie. Jestem pewien, że nie jest to specyficzne dla Javy, ale uczę się języka Java, więc zapytam go w tym kontekście. Oto kontekst pytania:Przestrzeń między pikselami

Od wejścia Wikipedia dla „Pixel” (podkreślenie dodane): „W fotografii cyfrowej, piksel ... jest sterowany najmniejszy element obrazu reprezentowane na ekranie . "

Od wejścia Java API dla „grafika” class (podkreślenie dodane): „Operacje narysować kontur rysunku działać przez przejeżdżające się nieskończenie cienką ścieżkę między pikselami piórem pikseli wielkości, która zwisa i na prawo od punktu zakotwiczenia na ścieżce. "

Moje pytanie brzmi:

Jak to jest Java w stanie reprezentować kontury figur w przestrzeni między pikselami podczas Piksel jest najmniejszym sterowalny element wyświetlaczu?

Innymi słowy:

0 | 0

"0" s powyżej są dwa piksele. "|" powyżej to "nieskończenie cienka ścieżka między pikselami". Jeśli tylko litery "0" mogą się zmienić, w jaki sposób Java tworzy "|" widoczne dla ludzi? Czy zmienia kolor krawędzi "0"? (Czy to „piksel wielkości pióro” oznacza - to kolory pół obu pikseli)

+0

Ma to więcej wspólnego z podstawowym silnikiem graficznym niż Java. Istnieje wiele czynników, które będą wpływać na wielkość linii między dwoma punktami i dowolną liczbą algorytmów, które mogą być użyte, należy również rozważyć, czy włączone jest wygładzanie antyaliasingowe, ponieważ może to wprowadzić "konkretne" wypełnione piksele (półprzezroczyste). Ogólnie rzecz biorąc, pytanie jest dość szerokie i odnosi się bardziej do grafiki ogólnej niż Java – MadProgrammer

+0

Dzięki, ale to pytanie nie dotyczy rozmiaru linii między dwoma punktami. Jest to pytanie o to, jak jest możliwe, aby linia pojawiła się na ekranie w pierwszej kolejności, gdy wyśrodkowuje przestrzeń "między" jedynym medium (pikselami) do wyświetlania obrazów na ekranie. – ryanwc

+0

Jako że piksel to "najmniejszy kontrolowany element obrazu", kolorowanie krawędzi lub połowy piksela jest niemożliwe, ponieważ wtedy byłby to najmniejszy "sterowany element". Piksel musi przyjmować jedną określoną wartość, zwykle składającą się z trzech 8-bitowych wartości - po jednej dla czerwieni, zieleni i niebieskiego. Jak wspomniałem @MadProgrammer, wygładzanie i wygładzanie czcionek może zmieniać rzeczywiste wartości na ekranie z tego, co program wysłał, ale w końcu fizyczny piksel ma dokładnie jeden stan. –

Odpowiedz

6

że zwisa i na prawo punktu zakotwiczenia na ścieżce

pióra narysuje prawo 0.

+0

@WilliamPrice: Ups; naprawiony. – SLaks