Mam problem, nie mogę zainstalować komponentu TRotImg. Na forum znalazłem 100.000 rzeczy na temat obracania TImage ale we wszystkich było to to samo, ale nigdzie nie było wytłumaczone czy da się "ot tak" po prostu obrócić jakiś komponent na formie (i nie tylko)... da się?
jak obrócić Timage NIE UŻYWAJĄC TRotImg???
- Rejestracja: dni
- Ostatnio: dni
- Rejestracja: dni
- Ostatnio: dni
- Postów: 402
POszukaj w faq. Była chyba gdzies wskazówka dotycząca obracania obrazu do góry nogami...
MOżesz też po prostu <ort>wziąć</ort> każdy piksel po kolei i zmienić jego współrzędne tak, by zmienił on swoje położenie tak, jakby obraz miał obkręcić się o 90 czy 180 stopni
- Rejestracja: dni
- Ostatnio: dni
Hm, a obrócić o np 45 stopni? Zresztą jakby tu obrócić całą tablicę z timagów...
- Rejestracja: dni
- Ostatnio: dni
skorzystaj z tego:
x=rsin@
y=rcos@
gdzie "@" to kat a "r" to promien (np od srodka obrazka)
- Rejestracja: dni
- Ostatnio: dni
więc jak mam wpisać?
kiedy wpisuje:
image1.top := 45 sin image1.top+(image1.top div 2);
twierdzi że "Missing operator or semicolon"
- Rejestracja: dni
- Ostatnio: dni
- Postów: 501
image1.top := 45 sin image1.top+(image1.top div 2);
twierdzi że "Missing operator or semicolon"
image1.top := 45 (?) sin(image1.top+(image1.top div 2));
po 45 musi byc jakis [???] znak
- Rejestracja: dni
- Ostatnio: dni
jak wpisuje w procedurze
for x:=0 to 10 do
for y:=0 to 7 do
begin
pole[x][y]:=timage.create(self);
pole[x][y].Picture := image2.Picture;
with pole[x][y]do
begin
Parent:=self;
left:=64x+(45 sin 300);
top:=64y-64+(45 cos 300);
width:=64;
height:=64;
end;
end;
to też mi twierdzi że missing operator or semicolon...
- Rejestracja: dni
- Ostatnio: dni
moze by ktoś podał przykład a nie teorię?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 501
moze podaj deklaracje tablicy "Pole"????
W ktorym miejscu wystepuje blad?
Edytuj posty, a nie tworz nowych, to jest zle widziane :/
//http://213.77.178.16/~programowanie/delphi/download/image_flip.zip
- Rejestracja: dni
- Ostatnio: dni
Oto i ona:
pole:array[0..10]of array [0..7] of timage;
Ten img_flip potrafi tylko "flipować" obrazki i obracać je o 90'... a ja potrzebuje 45 :( Jejku no nie ma takiego komponentu? (innego niż RotImg?)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1153
Ludzie.. wracamy do przedszkola... Tylu programistów i każdy plecie trzy po trzy (nie bój żaby wesołedi, nie o Tobie).
Funkcje sin i cos stosujemy w tym przypadku do każdego pojedyńczego piksela obrazu, nie dla całego obrazka (że niby co? windows miałby obrócić?)
http://www.google.pl/search?hl=pl&inlang=pl&ie=ISO-8859-2&q=obr%F3t+algorytm+pascal&lr=lang_pl
// przepraszam, jakoś mi to "ł" tam fonetycznie pasuje ;)
- Rejestracja: dni
- Ostatnio: dni
[...]Tylu programistów i każdy plecie trzy po trzy (nie bój żaby wesołedi, nie o Tobie).
[...]
cieszy mnie to :d
btw: wesoledi ;) (polskie litery usuniete)
co do problemu:
missing operator bo zle korzystasz z funkcji sinus... to nie jest operator logiczny tylko funkcja, trzeba podac parametr, a te podaje sie w nawiasach po nazwie funkcji....
- Rejestracja: dni
- Ostatnio: dni
Jejku no nie ma takiego komponentu? (innego niż RotImg?)
No jejku, nie ma jakiegoś komponentu TGotowyProgram? Bo mi się nie chce pisać ani myśleć...