Я пытаюсь сделать экран Splash Screen 4 приложением Win.Полупрозрачный PNG в качестве экрана всплеска
моя установка:
форма стиль границы устанавливается нет. начальная позиция - центр экрана. Фоновое изображение формы установлено в PNG-файл с закругленными краями и теневой тень «build in».
В коде я поставил:
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 (полупрозрачная часть в формате PNG)
также я не хочу, чтобы установить непрозрачность до 0%, Потому что это также влияет мой PNG ,
Фактически я просто хочу ТОЛЬКО мой png, показанный как окно. Кроме того, в будущем будет некоторый динамический текст и панель процессов в будущем ...
Любые идеи? как сообщить форме, которая МОЖЕТ иметь прозрачный фон , как заставка экрана ADOBE PHOTOSHOP CS5
То, о чем вы просите, недоступно в форме по умолчанию, которую вы щелкните по проекту -> Добавить -> Новая форма. Что вам нужно сделать, это расширить функциональность по умолчанию. У вас уже есть головной старт в коде, который вы разместили, - это то, что вы добавили бы в ваш расширенный класс формы (или некоторую модифицированную версию). Другие вещи, которые вы добавили, - это настраиваемые области, чтобы определить форму формы. Забыл, как сделать прозрачность. Составляя некоторые ссылки на ресурсы. – Jason
Ссылки ресурсов: http://stackoverflow.com/questions/5092216/c-sharp-form-with-custom-border-and-rounded-edges и http://stackoverflow.com/questions/1592876/c-sharp- Make-A-полей форм-подвижный. Однако не уверен в вашей прозрачности, поскольку вы не хотите использовать Transparency Key. – Jason
Честно говоря, чтобы избежать потенциальной проблемы и сложности альтернативных методов использования клавиш прозрачности, вы можете отредактировать границу своего PNG (просто стирайте эти пиксели в Microsoft Paint или волшебную палочку, выбрав остальную часть вашего заставки в Photoshop, инвертируя выделение и удаляя границу) и повторно рисуйте его самостоятельно. – Jason