Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.07.2009, 17:11   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию Геометрия Delphi

Ни как не соображу, как описать вхождение курсора в процедуре оnMouseMove что бы выполнялась процедура при вхождении в область кнопки. С остальными (прямоугольными) все достаточно просто, а с такой формой...

P.S. Левый край начала кнопки - 52
Правый край кнопки - 199
Верхний край - 168
Нижний край - 132

P.P.S. Я так думаю, что проще будет сначала задать попадание в прямоугольник кнопки (верхнюю часть до закругления), а затем в нижнюю часть круга (по которому рисовалась кнопка)...
Изображения
Тип файла: bmp DPForForum.bmp (75.5 Кб, 138 просмотров)
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума
Старый 24.07.2009, 19:22   #2
VVM
Форумчанин
 
Аватар для VVM
 
Регистрация: 06.06.2007
Сообщений: 282
По умолчанию

Можно попробовать анализировать цвет пикселя под курсором. Или, если создается кнопка нестандартной формы - использовать регионы. http://programmersforum.ru/showthrea...%E3%E8%EE%ED#9
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
VVM вне форума
Старый 26.07.2009, 08:54   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Анализировать цвет конечно штука хорошая, но свойство Pixels о-о-очень медленное и при судорожных подергиваниях мыши не действует, придется все-таки юзать регионы или уравнение окружности.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума
Старый 27.07.2009, 11:28   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Оч просто. уже обсуждалось многократно:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TButton=class(StdCtrls.TButton)
   procedure w(var w:TMessage); message CM_MOUSEENTER;
  end;
  TForm1 = class(TForm)
    Button1: TButton;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

{ TButton }

procedure TButton.w(var w: TMessage);
begin
 caption:='Вошло мышко в булку';
end;

end.
I'm learning to live...
Stilet вне форума
Старый 27.07.2009, 14:11   #5
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Ну вообще-то этот способ не покатит по одной простой причине - кнопок как таковых на форме нет. (8-)) Для отображения всех деталей формы я использую одну пикчу и юзаю canvas.draw. Ладно, уже разобрался:
Код:
If ((Sqr(X-374)+Sqr(Y-275)<Sqr(100)) And (Y>338))
. Темку можно того... Закрыть.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Геометрия на Паскале NikiFX Фриланс 11 04.12.2009 20:38
фракталы - геометрия природы Hallo Обсуждение статей 2 29.10.2009 15:46
Геометрия Levsha100 Помощь студентам 5 29.09.2009 09:56
Геометрия и Delphi Mollerat Помощь студентам 4 16.03.2009 22:54
геометрия 9 класс VikaNovak Помощь студентам 2 27.04.2008 00:40