Вверх ↑
Этот топик читают: Гость
Ответов: 537
Рейтинг: 14
#1: 2019-11-25 16:36:41 ЛС | профиль | цитата
Как сделать так, чтобы не было серого прямоугольника?

Add(MainForm,2953706,49,105)
{
Color=12639424
TransparentManager="transp"
}
Add(ButtonRush,2378369,105,105)
{
Left=140
Top=110
Width=85
Color=16711935
Alpha=0
Glyphs=[]
RoundWidth=25
RoundHeight=25
}
Add(TransparentManager,13441677,105,161)
{
Name="transp"
TransparentColor=16711935
FormTranspColor=16711935
}
карма: 4

0
vip
#1.1контекстная реклама от партнеров
Ответов: 20
Рейтинг: 5
#2: 2019-11-25 18:03:41 ЛС | профиль | цитата
Тык цвет поставить такой же как и у формы\панели под ней
Элем прозрачности ток для главной формы, задать дырявый цвет
карма: 0

0
Ответов: 537
Рейтинг: 14
#3: 2019-11-25 18:10:56 ЛС | профиль | цитата
Там и так итак цвет одинаковый clFuchsia только на кнопке он не ставится. Цвет у формы зеленый.
карма: 4

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#4: 2019-11-25 18:31:10 ЛС | профиль | цитата
Схема правильно работает. TransparentManager делает твой цвет прозрачным, но этот цвет принадлежит форме, вот почему в этих местах форма и становится прозрачной. ButtonRush не поддерживает alpha-прозрачность. Можно получить только псевдопрозрачность, как и было описано выше.

Редактировалось 1 раз(а), последний 2019-11-25 18:33:17
карма: 22

0
Ответов: 537
Рейтинг: 14
#5: 2019-11-25 21:55:02 ЛС | профиль | цитата
Если такую кнопку поместить на картинку сверху, то если прозрачная кнопка, не должно быть серого фона в виде прямоугольника. Делаю программу, там панель с кнопками, фон у панели картинка, хотел кнопки красивые сделать, не прямоугольные, а овальные, так из за этого серого фона не получилось.
карма: 4

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#6: 2019-11-26 13:47:02 ЛС | профиль | цитата
ButtonRush вообще никакую прозрачность не поддерживает, только псевдопрозрачность, когда цвет граничных прямоугольных участков совпадает с цветом формы. Когда нет никаких рисунков и компонентов под компонентом ButtonRush будет создаваться эффект прозрачности.

Самое простое решение вопроса с прозрачной овальной кнопкой ButtonRush может быть через расположение ее на специальной прозрачной форме, которая располагается поверх основной формы. Как-то так

Схема

Add(Label,12687449,217,140)
{
Left=45
Top=95
Width=231
Height=41
Font=[MS Sans Serif,24,1,0,1]
Transparent=0
Caption="Hello, HiAsm!!!"
}
Add(MainForm,9984306,217,245)
{
Color=12639424
Name="mainform"
TransparentManager="transp"
}
Add(TransparentManager,13441677,217,196)
{
Name="transp"
TransparentColor=8421504
FormTranspColor=8421504
}
Add(ChildFormEx,9480732,273,196)
{
}
BEGIN_SDK
Add(EditMultiEx,4741806,21,21)
{
}
Add(MainForm,377565,35,105)
{
Left=35
Top=105
Width=85
Height=25
Color=8421504
Ctl3D=0
WinStyle=1
BorderStyle=0
ShiftLeft=140
ShiftTop=110
OffsetShift=0
TransparentManager="parent.transp"
FormFastening="parent.mainform"
}
Add(ButtonRush,12703226,35,154)
{
Width=85
Color=8421504
Alpha=0
Glyphs=[]
RoundWidth=25
RoundHeight=25
}
END_SDK
Можно еще через регионы, но, КМК, это будет сложнее.
Но ни тот, ни другой метод не дает плавных переходов в виду отсутствия поддержки alpha-прозрачности.

Редактировалось 4 раз(а), последний 2019-11-26 14:05:56
карма: 22

0
Ответов: 8887
Рейтинг: 823
#7: 2019-11-26 21:32:53 ЛС | профиль | цитата
Можно на рассыпухе ручками отрисовать, правда с задержкой небольшой
https://forum.hiasm.com/getfile/38796

Редактировалось 3 раз(а), последний 2019-11-27 10:35:14
карма: 19

0
Ответов: 20
Рейтинг: 5
#8: 2019-11-27 04:30:17 ЛС | профиль | цитата
Можно так нарисовать кнопки, картинки сами рисуйте, вторая кнопка двигается
Можно всё это в компонент собрать
https://forum.hiasm.com/getfile/38795

Редактировалось 2 раз(а), последний 2019-11-27 04:33:12
карма: 0

0
Ответов: 537
Рейтинг: 14
#9: 2019-11-27 09:13:47 ЛС | профиль | цитата
Леонид, ваша схема у меня не работает, кнопки появляются, но не меняют состояние и не нажимаются. parara, это интересно, можно добавить еще отрисовку надписи на кнопке, чтобы можно было динамически менять.
карма: 4

0
Ответов: 8887
Рейтинг: 823
#10: 2019-11-27 10:38:06 ЛС | профиль | цитата
Sersey, промежуточный вариант попался исправил:
https://forum.hiasm.com/getfile/38796
карма: 19

0
Ответов: 537
Рейтинг: 14
#11: 2019-11-27 11:24:52 ЛС | профиль | цитата
Самый простой вариант https://forum.hiasm.com/getfile/38797, только картинку плохо вырезает.
карма: 4

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#12: 2019-11-27 15:33:18 ЛС | профиль | цитата
Sersey писал(а):
только картинку плохо вырезает.

А ты не используй белый цвет в качестве фона кнопки, используй темно серый. У тебя не будет этой противной белой каймы, будет серая, которая потеряется на фоне рисунка.
карма: 22

0
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)