![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Пишу так
Код:
tempBmp:=TBitmap.Create(); tempBmp.loadFromFile(put); BitBlt(Image5.Canvas.Handle,Top,Left,Width,Height,tempBmp.Canvas.Handle,0,0,SRCCOPY); Image5.Canvas.Refresh; |
|
#2
|
||||
|
||||
|
Код:
type
TForm1 = class(TForm)
Image1: TImage;
procedure FormCreate(Sender: TObject);
procedure TForm1.FormCreate(Sender: TObject);
var
ABitmap: TBitmap;
begin
ABitmap:=TBitmap.Create;
try
ABitmap.LoadFromFile('d:\Картинки\Разное\apple.bmp');
BitBlt(Image1.Canvas.Handle,
0, 0, ABitmap.Width, ABitmap.Height,
ABitmap.Canvas.Handle, 0, 0, SRCCOPY);
finally
ABitmap.Free;
end;
end;Последний раз редактировалось NumLock, 11.10.2011 в 15:07. |
|
#3
|
|||
|
|||
|
Огромное спасибо..)) Так работает..))
|
|
#4
|
|||
|
|||
|
Внимательно еще раз прочитайте справку по функции BitBlt.
Второй и третий параметры должны быть в системе координат Image5. Т.е. если хотите просто скопировать изображение - вместо Left,Top должны стоять нули. А сейчас у вас берутся экранные координаты верхнего левого угла формы. Соответственно вы просто выводите картинку мимо Image5. Подвиньте форму в левый верхний угол экрана - сами увидите как картинка начнет отрисовываться на Image5. |