2010-10-21 31 views
5

我見過一些像VS 2010,Adobe產品等整潔的初始屏幕。我知道在VS.NET中,你可以設置一個透明色等,但我從來沒有能夠使一個看起來很好,沒有某些類型的鋸齒邊或邊緣上的顏色問題。例如,我可以創建一個帶洋紅色的黑色圓圈作爲透明顏色,並且我嘗試了Adobe PhotoShop CS4中的各種別名選項。如何創建奇怪形狀的質量飛濺屏幕像VS 2010?

任何人都可以引導我,或提供一個如何在VS 2010的創業公司中看到一個很好的例子嗎?

謝謝

回答

3

VS2010作爲WPF應用程序運行。 WPF支持完整的Alpha通道透明度,因此使用WPF時非矩形啓動畫面總是比使用winforms時更好。

今年早些時候,我完全基於改進的圖形功能,轉而使用WPF。

另外在WPF中,製作一個不錯的啓動畫面非常簡單。只需使用所有非矩形邊緣,抗鋸齒和透明背景,以您想要的形狀創建一個漂亮的.png。然後將該圖像作爲資源添加到項目中,並在該圖像的屬性對話框中將其構建操作設置爲「SplashScreen」。你完成了。當然,這假定您切換到WPF。

+3

這不是獨家WPF,WinForms的與Form.TransparencyKey屬性支持這一點。 VS2010實際上並不使用WPF作爲啓動畫面,它需要太長時間才能加載。細節在這裏:http://blogs.msdn.com/b/visualstudio/archive/2009/11/11/behind-the-scenes-splash-screen.aspx分層窗口是WPF和winforms如何實現透明度。 – 2010-10-21 14:53:01

+0

@Hans Passant:好點。感謝您的鏈接和澄清。在WPF中執行高質量的啓動畫面要比在Winforms中執行起來要容易得多。 – GSTD 2010-10-21 15:20:54

+0

我不認爲你知道winforms足以做出這樣的聲明。特別是在VB.NET中,它根本不需要*代碼。 – 2010-10-21 15:29:35

0

這裏有一些鏈接,有一些信息創建一個閃屏

SplashScreen Tutorial 1

SplashScreen Video Tutorial

雖然,這些只是說明如何做一個和你有鋸齒,如果我理解正確的邊緣,我覺得這聽起來更像是圖像不是很清楚。分辨率足夠高還是邊緣像素化,這就是爲什麼它們是鋸齒狀的?