mam typ rekorduDelphi: łamanie parametr rekord w dół do pola
tLine = record
X, Y, Count : integer;
V : boolean;
end;
mam
function fRotate(zLine: tLine; zAngle: double): tLine;
Chcę przekazać zLine, ale z jego pola Y zmniejszoną o 1. Czy istnieje sposób na zapisanie zapisu w jego określonych polach w procedurze lub funkcji? Wypróbowałem
która nie działa. Albo muszę zrobić w następujący sposób:
dec(zLine.Y);
NewLine:=fRotate(zLine, zAngle);
inc(zLine.Y);
TIA
Może użyć 'TPoint' zamiast tablicy. na przykład 'fRotate (fLine - Point (0, 1), fAngle)' – kobik
Hi @kobik Pomyślałem o tym pierwszy, ale nie znałem funkcji Point, więc tak, twoje rozwiązanie jest znacznie lepsze. Odpowiednio zaktualizuję swoją odpowiedź. – Dsm
Dziękuję wam obu. Interesowało mnie głównie to, czy parametr rekordu może zostać podzielony na jego pola składowe; najwyraźniej nie, a to jest przydatna wiedza. Oszczędza mi to wysiłku poszukiwania wysokich i niskich rzeczy, których nie ma. – JRBleau