Układ współrzędnych QImage, środek ekranu

2011-10-12 21:40
rysownik
0

Chcę sobie narysować na QImage układ współrzędnych - i ok, w sumie to już zrobiłem. Teraz chciałbym na tym układzie narysować wykres punktowy - czyli zwykłe setPixel powinno wystarczyc. Problem pojawia się jednak przy przeliczaniu jednostek, jeśli tak mogę powiedzieć.

Chodzi o to, że w QImage punkt (0,0) to lewy gorny róg QImage. Jak go przesunąć tak na środek? :P Ewentualnie inaczej: mam obiekt QImage o rozmiarze 600x600. Osie rysuję tak:

p.drawLine(200, 599, 200, 0); //os y
p.drawLine(0, 399, 599, 399); //os x

No i powiedzmy, że chce mieć wykres punktowy typu:

x = 1,2,3,4
y = 1,4,9,16

jak to zrobić, żeby te punkty narysowały się tak, jakby były rzeczywiście w tym układzie współrzędych?

Pozostało 580 znaków

2011-10-12 22:03
0

Rysowanie każdego punktu przesuń o pół wysokości i pół szerokości. Wsp. Y traktuj jako -Y. Powinno wystarczyć.

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0