الموضوع السابق   الموضوع التالي 

التلوين بألوان متدرجة

Procedure: GradientFillRect

الغرض
تحديد منطقة مستطسلة و تلوينها بلونين متدرجين أو أكثر.


الصيغة

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 لتلك النافذة أو ذلك العنصر.
للتلوين بأكثر من لونين يمكنك تقسيم المنطقة إلى مستطيلين أو أكثر و استدعاء هذا الإجراء لكل مستطيل مع تغيير الألوان و الإحداثيات.


 أعلى الصفحة
 الموضوع السابق   الموضوع التالي