| الموضوع السابق | الموضوع التالي |
الغرض
تحديد منطقة مستطسلة و تلوينها بلونين متدرجين أو أكثر.
الصيغة
procedure GradientFillRect(DC: HDC; ARect: TRect; Direction: TGradientFillDirection; UpperLeftColor: TColor; LowerRightColor: TColor);
procedure GradientFillRect(ARect: TRect; Canvas: TCanvas; Direction: TGradientFillDirection; UpperLeftColor: TColor; LowerRightColor: TColor);
procedure GradientFillRect(hWin: HWND; Direction: TGradientFillDirection; ARect: TRect; UpperLeftColor: TColor; LowerRightColor: TColor);
الوسائط (Parameters)
| DC | مقبض بيئة الرسم (Handle of Device Context) التي سيتم عليها التلوين. | |
| Canvas | قماشة الرسم التي سيتم عليها التلوين. | |
| hWin | مقبض النافذة (Window Handle) التي سيتم عليها التلوين. | |
| ARect | بارامتر من النوع TRect يحدد إحداثيات المنطقة التي سيتم فيها التلوين. | |
| Direction | بارامتر من النوع TGradientFillDirection يحدد اتجاه تدرج الألوان. قيمة هذا البارامتر يمكن أن تكون gfdHor للتدرج الأفقي، أو gfdVer للتدرج الرأسي. | |
| UpperLeftColor | قيمة اللون عند الزاوية العلوية اليسرى للمنطقة المحددة بالمستطيل ARect. | |
| LowerRightColor | قيمة اللون عند الزاوية السفلية اليمنى للمنطقة المحددة بالمستطيل ARect. |
الشرح
يستحسن - كلما أمكن - استعمال الصيغة الثانية (التي تستعمل قماشة الرسم - Canvas). لتلوين كامل المساحة الخاصة بنافذة أو عنصر يمتلك الخاصية Canvas، اضبط البارامتر ARect على الخاصية ClientRect لتلك النافذة أو ذلك العنصر.
للتلوين بأكثر من لونين يمكنك تقسيم المنطقة إلى مستطيلين أو أكثر و استدعاء هذا الإجراء لكل مستطيل مع تغيير الألوان و الإحداثيات.
أعلى الصفحة
| الموضوع السابق | الموضوع التالي |