मैं एक रिकॉर्ड प्रकार में टूटडेल्फी: रिकॉर्ड पैरामीटर फ़ील्ड
tLine = record
X, Y, Count : integer;
V : boolean;
end;
मैं एक
function fRotate(zLine: tLine; zAngle: double): tLine;
मैं zLine पास करना चाहते हैं, लेकिन 1. द्वारा कम अपनी Y क्षेत्र के साथ है वहाँ है एक प्रक्रिया या समारोह में अपने विशिष्ट क्षेत्रों में एक रिकॉर्ड तोड़ने का एक तरीका? मैंने
NewLine:=fRotate((zLine.X, zLine.Y-1, zLine.Count, zLine.V), zAngle);
जो काम नहीं करता है।
dec(zLine.Y);
NewLine:=fRotate(zLine, zAngle);
inc(zLine.Y);
TIA
शायद सरणी के बजाय 'TPoint' का उपयोग करें। जैसे 'fRotate (fline - प्वाइंट (0, 1), fAngle) ' – kobik
हाय @ कोबिक मैंने पहले उस बारे में सोचा लेकिन मैं प्वाइंट फ़ंक्शन से परिचित नहीं था, इसलिए हाँ, आपका समाधान बहुत बेहतर है। मैं तदनुसार अपना जवाब अपडेट करूंगा। – Dsm
आप दोनों के लिए धन्यवाद। मुझे मुख्य रूप से यह जानने में दिलचस्पी थी कि रिकॉर्ड पैरामीटर को इसके घटक फ़ील्ड में विभाजित किया जा सकता है या नहीं; स्पष्ट रूप से नहीं, और यह उपयोगी ज्ञान है। यह मुझे कुछ ऐसी चीज के लिए उच्च और निम्न खोज करने का प्रयास बचाता है जो वहां नहीं है। – JRBleau