Показать сообщение отдельно
  #2  
Старый 03.04.2012, 21:46
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

Процедура выглядит так: CopyRect(const Dest: TRect; Canvas: TCanvas;
const Source: TRect), тоесть Dest - область назначения, а Source - область источника.

Значит, нужно переставить области местами, ведь
Цитата:
imgImage.Width+pos
, - область будет находится за пределами картинки.
Это во-первых.

Во-вторых,
Цитата:
imgImage.Width+pos
- лишнее, ведь ты используешь функцию Bounds, там нужно передать ширину области, а ты к ширине додаешь еще и pos.


PS. Я бы советовал использовать в данном случае (когда не нужно масштабирования) процедуру Canvas.Draw(X,Y:integer; Graphic:TGraphic)
Ответить с цитированием