Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.04.2012, 21:26
sinigami sinigami вне форума
Прохожий
 
Регистрация: 02.03.2010
Сообщения: 5
Репутация: 10
По умолчанию Сжимается изображение при копировании из bitmap'a на image через copyrect

Добрый день

такая вот проблема, сжимается изображение при перемещении по 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;

Пример:
http://hostingkartinok.com/show-imag...3b321cb6d4be24
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:33.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025