Показать сообщение отдельно
  #5  
Старый 06.04.2010, 19:10
Аватар для AND_REY
AND_REY AND_REY вне форума
Активный
 
Регистрация: 31.03.2009
Адрес: Украина, г.Днепропетровск
Сообщения: 324
Версия Delphi: Delphi7
Репутация: 3877
По умолчанию

Вот пример загрузки картинки и рисования на ней,
если надо картинку именно с Image грузить то заменяем одну строчку
Код:
Bmp.Assign(Image1.Picture.Graphic);
и удаляем всё что связано с Jpeg;

Код:
Uses Jpeg;
Var Bmp: TBitMap;

procedure TForm1.Button1Click(Sender: TObject);
Var
 Jpg: TJpegImage;
 Y,x: Real;
begin
 Jpg:= TJpegImage.Create;
 Bmp:= TBitMap.Create;
 Jpg.LoadFromFile('C:\1.jpg');
 Bmp.Assign(Jpg);
 Jpg.Free;
 x:= -80;  // Начальный Х
 Y:= 0;
 Repeat
  Y:= 50*Sin(x/4); //50 - Амплитуда 4 - частота
  x:= x + 0.01; // Шаг изменения Х
  Bmp.Canvas.Pixels[100+Round(x),100+Round(Y)]:= clRed; //100,100         нач.координаты.
 Until x >= 80; //Конечный Х
  Form1.Repaint;
end;

procedure TForm1.FormPaint(Sender: TObject);
begin
 Form1.Canvas.Draw(0, 0, Bmp);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
 Bmp.Free;
end;
Ответить с цитированием