我試圖讓一個初始屏幕4成爲一個Win應用程序。半透明PNG作爲初始屏幕
我的設置:
窗體邊框樣式設置爲無。起始位置是屏幕中心。 窗體的背景圖像被設置爲PNG文件,具有圓角邊緣和「內置」投影。
在代碼中,我設置:
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
this.SetStyle(ControlStyles.UserPaint, true);
this.SetStyle(ControlStyles.DoubleBuffer, true);
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
this.AllowTransparency = true;
this.BackColor = Color.Transparent;
但是當我測試,它說,形式不能有一個透明的背景色。
我不想設定一個透明度關鍵的辯論,因爲這會造成麻煩與dropschadow(巴新的半透明部分)
還我不想不透明度設置爲0%,cuz它也會影響我的PNG 。
其實我只想只顯示我的png作爲窗口。除此之外,還會有一些動態文本和未來的進程欄...
任何想法?如何辨別CAN是否具有透明背景就像ADOBE PHOTOSHOP CS5的啓動畫面
您要求的內容在默認表單中不可用,您可以通過Project - > Add - > New Form單擊。你必須做的是擴展默認功能。您在發佈的代碼中已經有了一些開頭的東西 - 這是您將添加到擴展表單類(或其某些修改版本)的內容。您要添加的其他東西是自定義區域,以定義您的表單形狀。忘記了如何做到透明。提出一些資源鏈接。 – Jason 2012-03-12 12:25:47
資源鏈接:http://stackoverflow.com/questions/5092216/c-sharp-form-with-custom-border-and-rounded-edges和http://stackoverflow.com/questions/1592876/c-sharp-讓-A-無邊框外形移動。雖然不確定您的透明度,因爲您不想使用透明度鍵。 – Jason 2012-03-12 12:27:03
老實說,爲了避免使用透明鍵的替代方法的潛在麻煩和複雜性,您可能需要編輯出PNG的邊界(只需擦除Microsoft Paint上的像素或魔術棒,然後在其中選擇剩餘的啓動畫面Photoshop,反轉選區並刪除邊框)並自行重新繪製。 – Jason 2012-03-12 12:29:33