Tôi có một loại bản ghiDelphi: phá vỡ kỷ lục tham số xuống ruộng
tLine = record
X, Y, Count : integer;
V : boolean;
end;
Tôi có một
function fRotate(zLine: tLine; zAngle: double): tLine;
Tôi muốn vượt qua zLine, nhưng với lĩnh vực Y của nó giảm 1. Có một cách để phá vỡ một kỷ lục vào các lĩnh vực cụ thể của nó trong một thủ tục hoặc chức năng? Tôi đã thử
NewLine:=fRotate((zLine.X, zLine.Y-1, zLine.Count, zLine.V), zAngle);
không hoạt động. Hoặc làm tôi phải làm như sau:
dec(zLine.Y);
NewLine:=fRotate(zLine, zAngle);
inc(zLine.Y);
TIA
Có thể sử dụng 'TPoint' thay vì mảng. ví dụ. 'fRotate (fLine - Point (0, 1), fAngle)' – kobik
Xin chào @kobik Tôi đã nghĩ về điều đó trước nhưng tôi không quen thuộc với hàm Point, vì vậy có, giải pháp của bạn tốt hơn nhiều. Tôi sẽ cập nhật câu trả lời của tôi cho phù hợp. – Dsm
Nhờ cả hai bạn. Tôi chủ yếu quan tâm đến việc biết liệu tham số bản ghi có thể được chia nhỏ thành các trường thành phần của nó hay không; rõ ràng là không, và đây là kiến thức hữu ích. Nó giúp tôi tiết kiệm công sức tìm kiếm cao và thấp cho những thứ không có ở đó. – JRBleau