Полупрозрачный скос заставки - PullRequest
1 голос
/ 15 октября 2011

A Zune заставка:

zune splash screen

имеет квадратную полупрозрачную границу вокруг изображения заставки.

Как можноможно получить такую ​​полупрозрачную границу на заставке .net приложения?

Ответы [ 2 ]

1 голос
/ 15 октября 2011

Вот шаги для частично прозрачного заставки WPF:

1) Создайте PNG с нужными полупрозрачными частями
2) В вашем SplashScreen.xaml (или как его там), сделайте это:

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" WindowStartupLocation="CenterScreen" WindowStyle="None" AllowsTransparency="True">
    <Grid>
        <Image Source="MyPngImagePath" />
    </Grid>
</Window>

Если вы хотите использовать обычное изображение без прозрачности и поместить полупрозрачную рамку вокруг него, просто поместите изображение в XAML выше в <Border /> с BorderBrush установить полупрозрачный цвет (т. е. цвет, такой как #AABBBBBB, где AA определяет прозрачность)

0 голосов
/ 15 октября 2011

Посмотрите на свойства прозрачности в формах .NET

. На границе изображения поместите этот квадрат в определенный цвет, затем используйте свойство прозрачности, чтобы применить MaskColor

. Как только я нашел пример кодаtaht берет PNG-изображение и применяет компонент прозрачности к форме ... Этот учебник проекта кода может помочь:

Учебник прозрачности с C # - Часть 1

Руководство по прозрачности с C # - Часть 2

Руководство по прозрачности с C # - Часть 3

...