Вниз
Скачать: CL | DM;

Насчёт КРУГЛЫХ картинок   Найти похожие ветки 

 
SleD ©   (2002-06-02 14:13) [0]

Вот никак не пойму. Что, круглые картинки на кнопки сделать невозможно? Ведь посмотрите где-угодно:
Кнопка-картинка круглая, а если присмотреться, то она квадратная или прямоугольная. Т.е. при наведении чуть ниже кнопки она всё равно реагирует. Что, разве нет какого-нибудь алгоритма, чтобы было так, если круглая, то круглая и при наведении, реагировала бы только тогда когда наводят на зону имеенно этого круглого рисунка, а не ниже не выше. В том же XP, кнопка ПУСК. Вроде как неправильная прямоугольная, но на самом деле - прямоугольная картинка.


 
MrAngel ©   (2002-06-02 14:33) [1]

Это надо с регионами работать


 
olookin ©   (2002-06-02 14:57) [2]

procedure TForm1.Button1Click(Sender: TObject);
var h: hrgn;
begin
h:=createellipticrgn(0,0,50,50);
setwindowrgn(button1.handle,h,true);
end;

За пределами кружка кнопка НЕ нажимается


 
SleD ©   (2002-06-02 15:17) [3]

Да нет, я не про это. Просто во всех программах, если имеются круглые кнопки-рисунки, то на самом деле они квадратные. Неужели программисты ничего не могут придумать?


 
MrAngel ©   (2002-06-02 15:24) [4]

Здесь дадо отслеживать клик мышью на кнопке если она (курсор) находится в регионе где картинка то можно кнопку нажимать


 
SleD ©   (2002-06-03 16:52) [5]

Так вот и я про то. Неужели программистам крупных компаний (типа Microsoft и пр.) сложно один раз сделать, а потом наслаждаться красоте и удобству (и новизне). Хотя чем они там думают...:-))


 
KilkennyCat ©   (2002-06-04 01:55) [6]

а еще можно использовать круглые мониторы, и тем, у кого есть осциллографы, будет очень даже круто жить :)
Проблема квадратности исходит из того, что пиксел изначально рассматривается как квадратная точка, массивы пикселов тоже могут быть только прямоугольниками. Что же касается программистов от микрософт, то нечего на них ругаться - в других системах то же самое. Координатная система едина - ширина, высота, глубина, а не впуклость, выпуклость, запуклость...

И им это несложно сделать. Спорю, что они и сделали какой-нить юнит для себя, один раз. И используют. Так что пишите для себя юнит и тоже пользуйте.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
14-55299
Ulan
2002-05-15 08:28
2002.06.17
Передача и получение данных в/из формы


4-55365
aaaaaaaaaaaaaaaa
2002-04-16 13:41
2002.06.17
Отправить email прямо через SMTP сервер


8-55222
[\/\/ \/\/ \/\/]
2002-02-03 06:53
2002.06.17
AlphaBlending


1-55191
Jen_Bond
2002-06-05 01:33
2002.06.17
Найти разницу


1-55097
Ray_Parker
2002-06-02 20:43
2002.06.17
Вопрос по TTimer




   Наверх