Member 14013452 Ответов: 0

Как создать прозрачный прямоугольник по непрозрачности (visual basic)


Would need a transparent rectangle with opacity (100x100px) anywhere on my form1. TransparencyKey is transparent but not clickable. (Transparency key is often used for screenshots) I had the code but lost the code. Don't need screenshots because i must be able to start programs with mousclick in this free transparent rectangle on the form as it would be no application there but as part of the application. Around the transparent rectangle i can paint rectangle lines(for example 2px or more). It's normally a rectangle code (system.drawing.graphics) with no opacitiy and lines around integrated in the code. Now i know the opacity must be less than 0.5 to be clickable. There was a short source code. Hope someone can help.

Спасибо

Что я уже пробовал:

Я искал фрагменты кода Visual C# и примеры. После того, как я нашел код, я преобразовал его в свой VB-проект, и он идеально подошел для моего приложения. Мой проект был потерян после обновления моей системы Windows

Gerry Schmitz

В чем смысл этого "прямоугольника"?

(И "непрозрачность" не имеет ничего общего с "кликабельностью"; даже если она "выглядит" так, как она есть)

Member 14013452

Привет, Джерри! Спасибо за вопрос. Виде окна, как правило, серого цвета (стекла серый) Если непрозрачность прямоугольника на этой форме непрозрачность = 0, то в прозрачном прямоугольнике я должен быть в состоянии запустить любую настольную программу. Если непрозрачность больше 0,5, то нет. я в этом совершенно уверен. Если нет, вы могли бы помочь мне, если это возможно. В приложении windows form я хочу обрезать прямоугольник по выделению. Затем я положил прозрачный прямоугольник с линиями на это поле. эта непрозрачность должна быть меньше 0,5. Точки могут быть x 100, y 100

Member 14013452

Первый прямоугольник должен быть обрезан выделением (x,y) [нет реального прямоугольника] второй прозрачный прямоугольник-это графический интерфейс пользователя. Думаю, у каждого из нас есть свои координаты.

Gerry Schmitz

Я все еще не понимаю: какое отношение "прямоугольник" имеет к "запуску настольной программы"?

Вы используете "прямоугольники" вместо "кнопок"?

Кнопки, которые вы можете отключить / включить; и кнопка "отключено" будет отображаться как таковая.

А "серые формы" - это "старый" "стандарт"; примерно Windows 3.0.

"Белый, плоский и тонкий" - это (сейчас) внутри.

Member 14013452

это не должна быть прямоугольная форма и никакой picturebox. потому что они могут быть прозрачными, и я могу видеть фон рабочего стола, но я не могу открыть программу или что-то еще.

Gerry Schmitz

Если вы хотите иметь некоторую гибкость с вашим "пользовательским интерфейсом", то вам следует рассмотреть WPF.

Гораздо больше возможностей для "непрозрачности", "изменения размера" (обрезки) и т. д.

Gerry Schmitz

Да... вам определенно нужно рассмотреть WPF.

Вы можете создать "круглое" полупрозрачное окно ... если ты хочешь.

Member 14013452

Ладно я попробую

Member 14013452

https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.control.pointtoscreen?view=netframework-4.7.2#System_Windows_Forms_Control_PointToScreen_System_Drawing_Point_

Здесь на этом сайте я нашел две команды windows form:

PointToClient
PointToScreen

Теперь я близок к своему решению.

Member 14013452

Извините, не GUI, а GDI+. Это была моя ошибка.

0 Ответов