ورود

View Full Version : سوال: وقتی با این روش اطرف فرم رو شفاف می کنم



kamran_14
دوشنبه 11 بهمن 1389, 17:47 عصر
با سلام
چطور میشه کاری کرد گوشه های فرم شفاف بشه و عکسی که خودمون طراحی کردیم رو به جای فرم اصلی نشون بدیم


ساده ترین راهش استفاده از فرم بدون لبه و تنظیم پراپرتی TransparentColor فرم برابر True و تعیین رنگی که در فرم و کامپوننتهای داخلش به کار نرفته (مثل رنگ سیاه در فرم شما) برای TransparentColorValue است.:لبخندساده:
(از همین رنگ فرانما برای رنگ اطراف تصویر فرم هم در تصویر فرم استفاده کنید.برای اینکار با برنامه Paint ویندوز رنگ مثلا سیاه رو اطراف تصویر فرم بریزید.(فتوشاپ به اندازه Paint به رنگ حساس نیست))
بعد هم طول و عرض فرم را برابر طول وعرض تصویر قرار می دهیم و هنگام اجرای برنامه هم رویدادهای ماوس رو بررسی می کنین که اگه کاربر در قسمت بالای تصویر ماوس رو فشار داد و حرکت داد جای فرم تغییر بکنه.
با سلام
وقتی با این روش اطرف فرم رو شفاف می کنم
در اطراف تصویر یه حالت نامنظمی به وجود می آد یعنی زمینه در اطراف تصویر خوب محو نمی شه ؟
شما چی پیشنهاد می دید؟

ahmadi3d_ali
دوشنبه 11 بهمن 1389, 17:51 عصر
اگر می خواهید این کارو بکنید پیشنهاد می کنم از کامپوننت استفاده کنید! مثلا delphiX فرم های خیلی خشنگی داره! یکیش هم اینکه که لبه های فرم را مثل Seven , vista محو میکنه و پشت لبه های معلوم هست و خیلی افکت های زیبای دیگه! ((اگر احتمال 1 میلیونیوم delphiX نباشه graphic 32 هست ولی تا اونجایی که یادم هست delphiX بود ! :D ))

حمید محمودی
دوشنبه 11 بهمن 1389, 23:14 عصر
وقتی با این روش اطرف فرم رو شفاف می کنم در اطراف تصویر یه حالت نامنظمی به وجود می آد یعنی زمینه در اطراف تصویر خوب محو نمی شه ؟
سلام،
دلیل خاصی داره که میخواید از این روش استفاده کنید یا فقط میخواید لبه های فرم رو شفاف کنید و نتیجه براتون مهم هست؟ ( اگه نتیجه فقط براتون مهم هست خب میشه از راه های دیگه هم اینکار رو کرد.)

ضمنا بنده همچین مشکلی که شما گفتین رو در نمونه ای که ساختم ندیدم (به تصویر دقت کنید) :

65798