Показать сообщение отдельно
  #15  
Старый 27.08.2012, 18:17
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

Цитата:
Код:
with PaintBox1, canvas do
begin
  KX := 1; // Коэффициент пропорциональности по абсциссе
  KY := 0.01; // Коэффициент пропорциональности по ординате
  DY := Height div 2; // Смещение по ординате
  Chanel := 0; // Номер рисуемого канала
  Repaint;
 
  for i := Low(WavInfo.Samples) to High(WavInfo.Samples) do
  begin
    X := Trunc(KX * i);
    Y := Trunc(KY * Smallint(WavInfo.Samples[i, Chanel]) + DY);
 
    PaintBox1.Canvas.MoveTo(X, DY);
    PaintBox1.Canvas.LineTo(X, Y);
  end;
end;
with PaintBox1, canvas нужно не "запятая", а "точка" и зачем использовать with, если потом все равно обращение?
Код:
PaintBox1.Canvas.MoveTo(X, DY);
    PaintBox1.Canvas.LineTo(X, Y)
сам PaintBox1 должен лежать (или создаваясь динамически, быть дочерним по отношению)
Цитата:
на определенном PageControl1

рисовать (выводить рисунок) в событии PaintBox1.OnPaint
__________________
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard
Ответить с цитированием