PDA

View Full Version : رنگ کردن زمینه فرم بصورت Gradient



اصغر (پآچ)
شنبه 28 اردیبهشت 1387, 15:16 عصر
سلام
اگه بخوايم رنگ زمينه يك فرم را به صورت Gradient (شروع از يك رنگ و ختم به يك رنگ ديگر) تغيير بديم كدي در اين زمينه هست؟

B-Vedadian
شنبه 28 اردیبهشت 1387, 21:28 عصر
براي اينکار به نظر من بهتره يه Bitmap براي پس زمينه بسازي و ابتداي کار با استفاده از +GDI با دو سه خط کد نويسي گراديان رو درست کني. بعدش هر دفعه تو رويداد OnPaint فرمتو با Bitmap نقاشي کن.

براي +GDI هم کلاس LinearGradientBrush رو ببين.

omid_delphi2
یک شنبه 29 اردیبهشت 1387, 07:54 صبح
برای اینکار کامپوننت tms هست

nouri2015
دوشنبه 30 اردیبهشت 1387, 13:56 عصر
بنده چند سالی که کار برنامه نویسی رو انجام می دهم معمولا برای انجام کارهای گرافیکی مثل این نمونه از Open Gl استفاده می کنم بسیار سریع تر از Canvas و کندتر از DirectX عمل میکند.

اصغر (پآچ)
دوشنبه 30 اردیبهشت 1387, 15:33 عصر
کامپوننت این Open GL رو از کجا گیر بیارم؟

nouri2015
دوشنبه 30 اردیبهشت 1387, 16:36 عصر
من از کامپوننتی در این رابطه استفاده نکردم مستقیما کد Open Gl می نوشتم ولی میدونم کامپوننت GlScene برای ترسیمات گرافیکی از Open Gl استفاده می کند.

اصغر (پآچ)
دوشنبه 30 اردیبهشت 1387, 19:41 عصر
من از کامپوننتی در این رابطه استفاده نکردم مستقیما کد Open Gl می نوشتم ولی میدونم کامپوننت GlScene برای ترسیمات گرافیکی از Open Gl استفاده می کند.
میشه بیشتر توضیح بدی چطوری اینکار رو میکنی؟

اصغر (پآچ)
پنج شنبه 24 بهمن 1387, 11:11 صبح
سلام دوستان

من برای این موضوع از یه کامپوننت به اسم TGradiant استفاده می کنم. اما مشکل زمانی ایجاد میشه که روی این کامپوننت یه GroupBox یا RadioGroupBox میذارم تو یه PageControl اونها رنگشون با رنگ زمینه PageControl یکی میشه (سفید رنگ) در صورتی که توی صفحه Pagecontrol هم این کامپوننت رو میذارم حالا چیکار کنم تا این عناصر هم رنگ همون Gradient رو بگیره؟

اصلا تابع Gradient رو کسی داره به من بده؟

موفق و موید باشید

mehdimdp
پنج شنبه 24 بهمن 1387, 18:50 عصر
من خودم از chart استفاده مي كنم
اگه بخواي اين كار رو بكني
فقط كافيه يه chart روي فرم بزاري و روي اون دوباركليك كني و در تمام سربرگهاي تنظيمات هرچي تيك مي بيني بردار
فقط در سربرگ panel
start color و end color رو رنگ شروع و پايان مورد نظر رو انتخاب كن
و بعد تمام اشياء فرم رو روي چارت قرار بده
با چارت زمينه هاي خيلي قشنگي ميتوني بزاري

mbshareat
سه شنبه 29 بهمن 1387, 12:18 عصر
ابتداي کار با استفاده از +GDI با دو سه خط کد نويسي گراديان رو درست کني
آقا من چطورمیتونم با دلفی 6 از توابع +GDI ستفاده کنم؟:چشمک: