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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2012, 17:13   #1
MetR
Пользователь
 
Регистрация: 26.12.2008
Сообщений: 50
По умолчанию сжимается изображение

Добрый день

такая вот проблема, сжимается изображение при перемещении по image, изображение храется в bitmap'e, картинку таскаю через copyrect, в чем косяк?

Код:

bm:tbitmap;

function hkoef:real;
var
k:real;
begin
k:=form1.imgImage.Width/bm.Width;
hkoef:=round(k*100)/100;
end;

procedure TForm1.sbHorScroll(Sender: TObject; ScrollCode: TScrollCode;
  var ScrollPos: Integer);
var
k:real;
pos:integer;
Rect,rect1:Trect;
begin
if hkoef<1 then
   begin
    k:=form1.sbHor.Position/form1.sbHor.Max;
    k:=round(k*100)/100;
    pos:=round(bm.Width*k);
    if (pos+form1.imgImage.Width)<=bm.Width then
      begin
        Rect:=Bounds(0,0,form1.imgImage.Width,form1.imgImage.Height);
        rect1:=Bounds(pos,0,form1.imgImage.Width+pos,form1.imgImage.Height);
        form1.imgImage.Canvas.CopyRect(rect,bm.Canvas,rect1);
      end;
   end;
end;
Пример:

Последний раз редактировалось MetR; 03.04.2012 в 17:18.
MetR вне форума Ответить с цитированием
Старый 03.04.2012, 21:57   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Эх, дали бы весь проект (можно оставить только события, отвечающие за перемещение), а то я даже не знаю, куда приткнуть ваш код, чтобы "потестить".
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изображение whitebrain Общие вопросы .NET 1 09.03.2011 19:37
Изображение _-Re@l-_ Общие вопросы Delphi 7 09.06.2010 09:23
Заполнение ячейки информацией из справочника, который сжимается по мере детализации информации в ячейке Tintin99 Microsoft Office Excel 2 26.09.2009 00:48
Изображение Terran Работа с сетью в Delphi 2 08.02.2008 22:28
Изображение Artem Мультимедиа в Delphi 10 13.07.2007 13:27