Ĺadny brzuch
Potrzebuje stworzyć w programie prosty podprogram rysunkowy.
Kiedy jednak rysuje linię pod jakimś kątem (funkcją LineTo) to na lini pojawiają się schodki (tak jak linie rysowane w windosowskim Paintcie) a ja porzebuje linie o zbliżonej jakości np do Corela czy innych programów graficznych.
Prosze o pomoc???!!!
Potrzebuje stworzyć w programie prosty podprogram rysunkowy.
Kiedy jednak rysuje linię pod jakimś kątem (funkcją LineTo) to na lini pojawiają się schodki (tak jak linie rysowane w windosowskim Paintcie) a ja porzebuje linie o zbliżonej jakości np do Corela czy innych programów graficznych.
Prosze o pomoc???!!!
Nie ma żadnych funkcji rysujących linie w wektorówce??
Nie ma żadnych funkcji rysujących linie w wektorówce??
Dlatego podczas rysowania lini pojawiają się "schodki" poniważ pomiędzy dwoma punktaktami wiliczana jest najkródsza trasa a nie zawsze jest ona taka prościutka żeby dałą się ją ładnie narysować. Aby linia była głądka należało by jakąś ją "wygładzić". Trzeba było by pomiędzy kolejnymi pikselami i w ich sąsiedztwie ryskować piksele o koleorze pośrednim pomiędzy kolorem lini a tła. Jest troche z tym zabawy ale jest to możliwe.
Dlatego podczas rysowania lini pojawiają się "schodki" poniważ pomiędzy dwoma punktaktami wiliczana jest najkródsza trasa a nie zawsze jest ona taka prościutka żeby dałą się ją ładnie narysować. Aby linia była głądka należało by jakąś ją "wygładzić". Trzeba było by pomiędzy kolejnymi pikselami i w ich sąsiedztwie ryskować piksele o koleorze pośrednim pomiędzy kolorem lini a tła. Jest troche z tym zabawy ale jest to możliwe.
hmm a moze po prostu rysowac linie przesunieta o jeden piksel w lewo / prawo ? oczywiscie o odpowiednim kolorze ...
To jest tzw grafika wektorowa, poczytaj o niej, moze sie dowiesz w jaki sposob sie rysuje takie linie, jednak nie licz na prosciutki algortym.
Nie tylko w programach wektorowych da się narysować linię prostą bez shodków. Według mnie chyba najprostrzym rozwiązaniem było by rosowanie lini prostej bez schodków w image o dużej rozdzielczości. Wówczas przy zmianie na mniejszą rozdzielczośc schodki znikną. Tu raczej jest niezbędne doświadczenie w robieniu programów graficznych.
Wejdź sobie na www.g32.org/graphics32/ i ściągnij bibliotekę Graphics32. Ona ma wbudowane rysowanie linii z antyaliasingiem (czyli likwidowaniem "schodków") oraz inne dodatkowe bajery (warstwy, przezroczystości itp.). Jest bardzo prosta w zastosowaniu, a na dodatek szybka. Do robienia programu graficznego jak znalazł :)
Wejdź sobie na www.g32.org/graphics32/ i ściągnij bibliotekę Graphics32. Ona ma wbudowane rysowanie linii z antyaliasingiem (czyli likwidowaniem "schodków") oraz inne dodatkowe bajery (warstwy, przezroczystości itp.). Jest bardzo prosta w zastosowaniu, a na dodatek szybka. Do robienia programu graficznego jak znalazł :)
Ściągnąłem bibliotekę Graphics32 ale nie mam pojęcia jak się instaluje nowe biblioteki.
//ort!
Do tej pory używałem tylko standartowych komponentów delphi. Jak dodać nowy??
Do tej pory używałem tylko standartowych komponentów delphi. Jak dodać nowy??
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Kiedy jednak rysuje linię pod jakimś kątem (funkcją LineTo) to na lini pojawiają się schodki (tak jak linie rysowane w windosowskim Paintcie) a ja porzebuje linie o zbliżonej jakości np do Corela czy innych programów graficznych.
Prosze o pomoc???!!!
Potrzebuje stworzyć w programie prosty podprogram rysunkowy.
Kiedy jednak rysuje linię pod jakimś kątem (funkcją LineTo) to na lini pojawiają się schodki (tak jak linie rysowane w windosowskim Paintcie) a ja porzebuje linie o zbliżonej jakości np do Corela czy innych programów graficznych.
Prosze o pomoc???!!!

Nie ma żadnych funkcji rysujących linie w wektorówce??
Nie ma żadnych funkcji rysujących linie w wektorówce??

Dlatego podczas rysowania lini pojawiają się "schodki" poniważ pomiędzy dwoma punktaktami wiliczana jest najkródsza trasa a nie zawsze jest ona taka prościutka żeby dałą się ją ładnie narysować. Aby linia była głądka należało by jakąś ją "wygładzić". Trzeba było by pomiędzy kolejnymi pikselami i w ich sąsiedztwie ryskować piksele o koleorze pośrednim pomiędzy kolorem lini a tła. Jest troche z tym zabawy ale jest to możliwe.
Dlatego podczas rysowania lini pojawiają się "schodki" poniważ pomiędzy dwoma punktaktami wiliczana jest najkródsza trasa a nie zawsze jest ona taka prościutka żeby dałą się ją ładnie narysować. Aby linia była głądka należało by jakąś ją "wygładzić". Trzeba było by pomiędzy kolejnymi pikselami i w ich sąsiedztwie ryskować piksele o koleorze pośrednim pomiędzy kolorem lini a tła. Jest troche z tym zabawy ale jest to możliwe.

hmm a moze po prostu rysowac linie przesunieta o jeden piksel w lewo / prawo ? oczywiscie o odpowiednim kolorze ...

To jest tzw grafika wektorowa, poczytaj o niej, moze sie dowiesz w jaki sposob sie rysuje takie linie, jednak nie licz na prosciutki algortym.

Nie tylko w programach wektorowych da się narysować linię prostą bez shodków. Według mnie chyba najprostrzym rozwiązaniem było by rosowanie lini prostej bez schodków w image o dużej rozdzielczości. Wówczas przy zmianie na mniejszą rozdzielczośc schodki znikną. Tu raczej jest niezbędne doświadczenie w robieniu programów graficznych.

Wejdź sobie na www.g32.org/graphics32/ i ściągnij bibliotekę Graphics32. Ona ma wbudowane rysowanie linii z antyaliasingiem (czyli likwidowaniem "schodków") oraz inne dodatkowe bajery (warstwy, przezroczystości itp.). Jest bardzo prosta w zastosowaniu, a na dodatek szybka. Do robienia programu graficznego jak znalazł :)
Wejdź sobie na www.g32.org/graphics32/ i ściągnij bibliotekę Graphics32. Ona ma wbudowane rysowanie linii z antyaliasingiem (czyli likwidowaniem "schodków") oraz inne dodatkowe bajery (warstwy, przezroczystości itp.). Jest bardzo prosta w zastosowaniu, a na dodatek szybka. Do robienia programu graficznego jak znalazł :)

Ściągnąłem bibliotekę Graphics32 ale nie mam pojęcia jak się instaluje nowe biblioteki.
//ort!

Do tej pory używałem tylko standartowych komponentów delphi. Jak dodać nowy??
Do tej pory używałem tylko standartowych komponentów delphi. Jak dodać nowy??
