Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];

Вниз

Лупа   Найти похожие ветки 

 
VasRog ©   (2004-03-09 23:16) [0]

Подскажите, пожалуйста,есть ли готовый компонент или хотя бы почитать бы где про то, как сделать лупу для увеличения части картинки.


 
Mihey ©   (2004-03-09 23:22) [1]

Лупа в разрезе:
http://www.efg2.com/Lab/ImageProcessing/Magnifier.htm


 
Gero ©   (2004-03-09 23:30) [2]

Canvas.StretchDraw


 
Mihey ©   (2004-03-09 23:43) [3]

2 Gero:

На такиз основах замучаешься делать...


 
Gero ©   (2004-03-09 23:56) [4]

Делал. И не замучился.


 
Mihey ©   (2004-03-10 00:20) [5]

Гонишь. Не делал!


 
Gero ©   (2004-03-10 00:22) [6]

Под что спорим? ;)


 
Mihey ©   (2004-03-10 00:39) [7]

Ну ты выложи куда-нибудь (народ.ру - это не куда-нибудь, так что отпадает), я заценю, если ок - то увАжу.


 
Gero ©   (2004-03-10 00:53) [8]

Вот огрызок кода.
Здесь - работающая программа: http://www.reactorsoft.chat.ru/crgb212.exe
Исходники всей проги дать не могу.

var
 ...
 B : TBitmap;
 W, H : Integer;
 W12, H12 : Integer;
 ZV, ZV12 : Integer;
begin
 ...
 if ZoomOn.Checked then
   begin
     B := TBitmap.Create;
     try
       ZV := StrToInt(Copy(ZoomBy.Text, 1, Length(ZoomBy.Text) - 1));
       ZV12 := ZV div 2;
       W := Zoom.Width div ZV;
       H := Zoom.Height div ZV;
       W12 := W div 2;
       H12 := H div 2;
       B.Width := W;
       B.Height := H;
       with Mouse.CursorPos do
         B.Canvas.CopyRect(Rect(0, 0, W, H), Pic, Rect(X - W12, Y - H12, X + W12, Y + H12));
       W := Zoom.Width;
       H := Zoom.Height;
       W12 := W div 2;
       H12 := H div 2;
       with Zoom.Canvas do
         begin
           StretchDraw(Rect(-ZV, 0, Zoom.Width - 1, Zoom.Height - 1), B);
           Pen.Color := clRed;
           MoveTo(0, H12); LineTo(W12 - ZV12, H12);
           MoveTo(W12, 0); LineTo(W12, H12 - ZV12);
           MoveTo(W - 1, H12); LineTo(W12 + ZV12, H12);
           MoveTo(W12, H - 1); LineTo(W12, H12 + ZV12);
         end;
     finally
       B.Free;
     end;
   end
 else
   Zoom.Repaint;
 ...
end;


 
Mihey ©   (2004-03-10 01:08) [9]

Не совсем то, что представлял, но чем не лупа. Респект, прога тоже приятная.


 
Александр1 ©   (2004-03-10 20:57) [10]

И чем вам лупа стандартная в Windowsе не устраивает


 
Mihey ©   (2004-03-10 23:27) [11]

>И чем вам лупа стандартная в Windowsе не устраивает

Собственно, программы можно тоже не писать - всё уже написано. Лупа есть, плеер есть, чё программировать то?


 
Александр1 ©   (2004-03-11 05:35) [12]

А я вот например практически стараюсь не писать такие стандартные вещи, как плеер. Я в основном пишу программы которых ни где не найдёшь.
Вот например: "Программа по расчёту аэродинамики системы вентиляции" (ну это по моей специальности). Ну вот назовите мне хоть один сайт, где я бы мог её скачать? Я знаю, где её можно купить. В Москве есть проф центр занимающийся написанием таких программ. Они стоят 30000-5000р. Такие деньги на дороге не воляются. А если я скажем напишу своему клиенту такую прогу за 10000р, то разумеется он купит её у меня, а не в московском центре.
Конкренные программы для конкретных расчётов писать лучше всего!
Ну вообщето в принципе в лупе ничего плохого нет. Для тренировки пойдёт.


 
VasRog ©   (2004-03-11 09:44) [13]

Объясните,plz,что есть StretchDraw и само свойство Stretch.


 
Gero ©   (2004-03-11 17:43) [14]

> Объясните,plz,что есть StretchDraw и само свойство Stretch

StretchDraw - метод TCanvas.
"Хочешь знать больше? Нажми F1!" (с)


 
Mihey ©   (2004-03-11 20:14) [15]

2 Александр1:

По вашей же логике, ваша программа расчёта выдаст пользователю данные и формулу, которую нужно самому расчитать, потому что есть ведь стандартный калькулятор - зачем программе самой считать?

К тому же, ведь не устроил кого-то Windows Media Player - юзаем теперь Winamp, Sonique, JetAudio, ещё что-нибудь. Много программ, весьма профессионально выглядящих, написаны простыми людьми и стали классикой в своём жанре не смотря на то, что их идея не нова.


 
ИЛЕЙ ©   (2004-04-01 12:26) [16]

Ребята, качайте компонент JCL (Jedi-project) и все без гемора!!!



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

Форум: "Media";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.036 c
3-1084944163
Yagoda
2004-05-19 09:22
2004.06.13
Добавление своего метода в интерфейс сервера ??


14-1085777429
Yorick
2004-05-29 00:50
2004.06.13
Кто-где живет?


14-1085311405
VMcL
2004-05-23 15:23
2004.06.13
Голосование "Образование программиста?"


14-1085488505
VictorT
2004-05-25 16:35
2004.06.13
JavaScript - глюки с менюшкой


1-1086174121
Aleksandr.
2004-06-02 15:02
2004.06.13
Как задать перечисляемому типу нижнюю границу?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский