0

Corel-Draw 12アプリケーションのスプラッシュ画面を見て、気が狂いました。

彼らはどのようなテクニックを使っていますか?アプリケーションの起動時に、透明な画像をロードし、Windows APIを使用しますか?

彼らはどのようにしてこの透明性を達成しますか?

4

4 に答える 4

2

これは、 VB.NET と C# の両方のデモ プロジェクトです。

于 2009-11-04T18:10:49.473 に答える
0

vb.net で winforms を使用している場合は、Form.Opacityプロパティを設定することで任意のフォームの不透明度を変更できます。私はあなたが話しているスプラッシュ スクリーンに慣れていませんが、同様の効果を実現するのはそれほど難しいことではありません。

于 2009-11-04T18:11:52.023 に答える
0

WPF を使用している場合は、Window オブジェクトにAllowsTransparancy,WindowStyleおよび属性を設定します。Background

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  AllowsTransparency="True"
  WindowStyle="None"
  Background="Transparent">
  <!-- more -->
</Window>
于 2009-11-04T18:16:24.917 に答える
0

私もこのフラッシュ画面に慣れていません...しかし、ゆっくりとフェードするか何かがある場合は、ここでクインティンの答えに行きます. 特定のパーセンテージの不透明度は、あなたのものを通して別のフォームを表示します。

スプラッシュ スクリーンが単なる画像で、透けて見える部分と透けて見えない部分がある場合は、フォームの透過キーを特定の色に設定し、フォームの背景色をそれに等しい色に設定します。次に、表示したい画像を画像ボックスにロードする必要があります。ただし、必ず .GIF 画像を使用してください。または背景の削除をサポートする他の形式。JPG と BMP は、「空の」色が透明ではなく白になるため、ここでは価値がありません。

于 2009-11-04T18:57:20.113 に答える