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

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

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.10.2010, 22:07   #1
faustpatron13
Пользователь
 
Регистрация: 05.08.2010
Сообщений: 18
По умолчанию Лупа

Уважаемые программисты!

Киньте, пожалуйста, код или подскажите как реализовать увеличительное стекло в Delphi. Нарыл какую-то муру, но у меня ничего не получается...
faustpatron13 вне форума
Старый 27.10.2010, 05:28   #2
MaxNik2009
Форумчанин
 
Аватар для MaxNik2009
 
Регистрация: 17.09.2009
Сообщений: 294
По умолчанию

Ну вот ->тут<- например посмотри.
принимаю благодарности в письменном виде( весы слева)...
MaxNik2009 вне форума
Старый 27.10.2010, 08:31   #3
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Код:
{$R *.dfm}
var Lupa,r:trect;
    BM:TBitmap;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 FreeAndNil(BM)
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 BM:=TBItmap.Create;
 BM.Width:=50;
 BM.Height:=50;
 r:=bounds(0,0,100,100);
end;

procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
 lupa:=bounds(x-30,y-30,x+30,y+30);
 BM.Canvas.CopyRect(r,image1.Canvas,lupa);
 form1.Canvas.StretchDraw(r,bm);
end;
попробуйте поиграть с размерами BM r и Lupa
SERG1980 вне форума
Старый 31.10.2010, 18:56   #4
faustpatron13
Пользователь
 
Регистрация: 05.08.2010
Сообщений: 18
По умолчанию

Большое спасибо за код, но вся петрушка в том, что возвращет-то оно какую-то фигню... вожу мышкой в одной части Image, а оно выдаёт совершенно другой участок...подскажите, что не так?
faustpatron13 вне форума
Старый 31.10.2010, 19:04   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Вот рабочая лупа:
Lupa.zip
mihali4 вне форума
Старый 31.10.2010, 20:23   #6
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Прекрасный код привел mihali4 (чуть оформление синтаксиса хромает, это у автора, а не у mihali4).
Приложение работает безупречно и, главное, понятно.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума
Старый 02.11.2010, 18:53   #7
Vigi
Пользователь
 
Аватар для Vigi
 
Регистрация: 25.09.2008
Сообщений: 38
По умолчанию

Поставь библиотеку AlphaControls там оно есть http://www.alphaskins.com/index_rus.php
Я с Вами где-то рядом...
Vigi вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графический редактор - zoom(лупа), Delphi vitalatron Помощь студентам 11 18.07.2012 10:12
Как устроена экранная лупа в Win 7? mutabor Общие вопросы Delphi 3 14.01.2010 17:29