Форум программистов, компьютерный форум, киберфорум
Delphi: Графика, звук, видео
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi По нажатию клавиши элипсы, нарисованные на одном image, должны перемещаться на другой https://www.cyberforum.ru/ delphi-multimedia/ thread795039.html
Нужна помощь с графикой!!! Есть программа на которой рисуются: линии, элипсы. Есть 2 image на одном рисуются, а на другом координатная сетка. По нажатию волшебной клавиши нужно чтобы, элипсы нарисованные на одном image перемещались на другой с подписанными рядом координатами. Не знаю как реализовать это!!! Помогите мудрым советом) Есть принт программы и того что нужно.
Отображать график функций через компоненту TChart Delphi
Прописываю такой код procedure TForm7.Button1Click(Sender: TObject); var fi:real; X,Y:double; e:integer; S:string; begin Series1.Clear; X:=1; Y:=0; fi:=0; e:=0; While (fi<=2*pi) do
Delphi Программное создание TImage на панели Добрый день. Сделал of TImage Задавал координаты field:=TImage.Create(Form5); field.Top :=30+10*i; field.Left :=30+10*j; Как проверить, что компоненты появились? Даже если чертил диагонали, они не появлялись на самой форме. https://www.cyberforum.ru/ delphi-multimedia/ thread793766.html Delphi Программа построения и анализа графиков цен Я новичок в delphi. Пишу для себя программу технического анализа. Рисую график цен в виде японских свечей на канве image, внизу объёмы. Сделал прокрутку по оси X(время). Добавил наложение скользящей средней с заданным периодом и цветом(вводится в отдельном окне и по нажатии кнопки канва отрисовывается уже с ней). По нужным событиям канва перерисовывается с новыми значениями и если надо с... https://www.cyberforum.ru/ delphi-multimedia/ thread793006.html
Delphi Поиском замкнутых областей на изображении
Привет всем. Есть много изображений вида https://www.cyberforum.ru/attachment.php?attachmentid=237167&stc=1&d=1361512297 Из него нужно выделить основную массу стеблей от земли. Так как очень схожий цвет фона и стеблей многие алгоритмы просто не подходят. Удалось сделать с изображением такое https://www.cyberforum.ru/attachment.php?attachmentid=237162&stc=1&d=1361512297 В принципе описание...
Delphi Графический редактор https://www.cyberforum.ru/ delphi-multimedia/ thread792095.html
Пишу свой графический редактор. Заинтересовал инструмент "Выделение", но никак не могу его реализовать. Есть у кого-нибудь исходники или просто код для него? Заранее спасибо :)
Delphi Иконки для SpeedButton-a https://www.cyberforum.ru/ delphi-multimedia/ thread791235.html
В какой папке находятся иконки идущие в комплекте. У меня стоит Delphi XE3.
Delphi Распаковка bink контейнера
Доброго всем времени суток. Столкнулся с такой проблемой. Требуется вытащить видео и аудио дорожки из такого своеобразного формата bink (в 90% случаев используется в заставках, роликах видеоигр) файлы имеют формат *.bik. гугл к сожалению выдает очень мало информации по этому формату. Из того что удалось "нарыть" *.bik - контейнер для воспроизведения потокового аудио-видео. (типа avi, mkv)....
Delphi Рисование на канвасе Доброго времени суток! Помогите решить проблемку: есть прога которая по исходным данным делает вычисления по результатам которых на канве строит определённый график (вычисления довольно трудоемкие). Затем пользователь может либо ввести скорректированные данные графы и рисунок перестраивается (с этим проблем нет), либо может с помощью мыши переместить точки вследствие чего рисунок так же должен... https://www.cyberforum.ru/ delphi-multimedia/ thread790484.html Delphi Визуализация Bass.dll https://www.cyberforum.ru/ delphi-multimedia/ thread790413.html
Привет всем!, если выполнять этот код при условии что BASS_ChannelIsActive(Stream) = BASS_ACTIVE_PLAYING, то всё ок, а мне нужно чтобы выполнилось рисование 1 раз при создании формы, как сделать не могу додуматься, подскажите. var FFTFata : TFFTData; begin BASS_ChannelGetData(stream, @FFTFata, BASS_DATA_FFT1024); Draw(PaintBox1.Canvas.Handle, FFTFata, 0, -5); как я понял рисуется...
Редактор семантической сети Delphi
Добрый день народ! Стоит задача : написать редактор семантической сети что то типа этого каждая вершина может иметь подуровень. Если есть какие-нибудь соображения по этому поводу или наработки прошу вас отпишитесь
Delphi Графика в Делфи Разработать программу для рисования на форме геометрического объекта, используя объектно-ориентированное программирование. В программе должно быть не менее 1 класса. Входные данные - параметры объекта, которые определяют его размеры и положение относительно сторон формы (например, угол наклона стороны прямоугольника к горизонтали или вертикали и т.п.). Балансир механических часов имеет две... https://www.cyberforum.ru/ delphi-multimedia/ thread789464.html
3419 / 1606 / 236
Регистрация: 26.02.2009
Сообщений: 7,855
Записей в блоге: 5
27.02.2013, 00:59  [ТС] 0

Ожидание окончания отрисовки Canvas / очистка драйвера - Delphi - Ответ 4186475

27.02.2013, 00:59. Показов 2836. Ответов 11
Метки (Все метки)

Ответ

Цитата Сообщение от mss Посмотреть сообщение
Зачем ?
держи:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
procedure TBLMPart.SaveToFile( part:TPart; var startpos:int64; vpi:TViewProgressItem=nil );
  const BufSize = 500*1024*1024;
        limitBuf = BufSize - ( 256*256*3+200 );
  var mc:TMercator;
      x,y,i,k:integer;
      bmp:TBitMap;
      tilepath:string;
      tileindex:TRect;
      pic:TPicture;
      tileIsEmpty, waserr:Boolean;
      bufDWORD: array of DWORD;
      lastsize, posImageArray, posTableoffs:Int64;
      MemBuf,IndexBuf:TMemoryStream;
begin
  waserr := true;
  FPStart := startpos;
  mc.Init( TMercatorType(part.Zoom.Desc.ProjType), part.Zoom.Zoom+1 );
  tileindex := mc.GetTilesIndex( part.Bound );
 
  FHeader.Make( part );
 
  bmp := nil; pic := nil; FreeAndNIL(FPictFormat);
  MemBuf := nil; IndexBuf := nil;
 
  vpi.Start( vpi, FHeader.countHeight*FHeader.countWidth,
              'Масштаб : z'+IntToStr(FHeader.zoom)+' Часть : '+part.Name );
  try
    pic := TPicture.Create;
    FPictFormat := FHeader.GetFormatClass.Create;
    SetLength( bufDWORD, FHeader.countWidth );
    MemBuf := TMemoryStream.Create;
    MemBuf.SetSize( BufSize );
 
    IndexBuf := TMemoryStream.Create;
    IndexBuf.SetSize(FHeader.countHeight * FHeader.countWidth * sizeof(DWORD));
    IndexBuf.Position := 0;
 
 
 
    posTableoffs := FPStart + sizeof( FHeader );
    posImageArray := posTableoffs + IndexBuf.Size;
 
    FBLMObj.FFile.Position := posImageArray;
    for y:=tileindex.Top to tileindex.Bottom do
    begin
      for x:=tileindex.Left to tileindex.Right do
      begin
        i := x - tileindex.Left;
        tileIsEmpty := true;
        bufDWORD[i] := 0;
 
        bmp := nil;
        bmp := TBitMap.Create;
        try
          bmp.SetSize( 256, 256 );
          bmp.PixelFormat := pf24bit;
          bmp.Canvas.Lock;
          try
 
            bmp.Canvas.Brush.Color := clWhite;
            bmp.Canvas.Brush.Style := bsSolid;
            bmp.Canvas.FillRect( Rect( 0, 0, bmp.Width, bmp.Height ) );
            bmp.Canvas.Refresh;
          finally
            bmp.Canvas.Unlock;
          end;
          for k:=0 to Part.Layers.Count-1 do
          begin
            tilepath := part.GetTilePath( k, x, y );
            if not FileExists( tilepath ) then
              continue;
            try
              pic.LoadFromFile( tilepath );
              bmp.Canvas.Lock;
              try
                bmp.Canvas.Draw( 0,0, pic.Graphic );
                bmp.Canvas.Refresh;
              finally
                bmp.Canvas.Unlock;
              end;
              tileIsEmpty := false;
            except
            end;
          end;
 
          if vpi.Progress( vpi, 1 ) then
            exit;
 
          if not tileIsEmpty then
            FPictFormat.Assign( bmp );
        finally
          FreeAndNIL( bmp );
        end;
 
        if tileIsEmpty then
          continue;
 
        lastsize := MemBuf.Position;
        FPictFormat.SaveToStream( MemBuf );
        bufDWORD[i] := MemBuf.Position - lastsize;
 
        if( MemBuf.Size - MemBuf.Position ) < limitBuf then
        begin
          FBLMObj.FFile.WriteBuffer( Pointer(MemBuf.Memory)^, MemBuf.Position );
          MemBuf.Position := 0;
        end;
 
      end;
      IndexBuf.WriteBuffer( Pointer(bufDWORD)^, Length(bufDWORD)*sizeof(DWORD) );
    end;
 
    if MemBuf.Position > 0 then
      FBLMObj.FFile.WriteBuffer( Pointer(MemBuf.Memory)^, MemBuf.Position );
    startpos := FBLMObj.FFile.Position;
 
    FHeader.size := FBLMObj.FFile.Position - FPStart;
    FBLMObj.FFile.Position := FPStart;
    FBLMObj.FFile.WriteBuffer( FHeader, sizeof( FHeader ) );
 
    FBLMObj.FFile.Position := posTableoffs;
    FBLMObj.FFile.WriteBuffer( Pointer(IndexBuf.Memory)^, IndexBuf.Size );
    waserr := false;
  finally
    FreeAndNIL( pic );
    FreeAndNIL( FPictFormat );
    FreeAndNIL( MemBuf );
    FreeAndNIL( IndexBuf );
    if waserr then startpos := FPStart
              else Inc( FBLMObj.FHeader.layerCount );
    vpi.Finish( vpi );
  end;
end;
Добавлено через 59 секунд
Это рабочий код, но тут внутри цикла создается bmp

Вернуться к обсуждению:
Ожидание окончания отрисовки Canvas / очистка драйвера Delphi
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2013, 00:59
Готовые ответы и решения:

Задержка отрисовки Canvas. MotionEvent
Здравствуйте. Написал простейшую программу рисующую жёлтую точку при касании экрана. Как только...

Ожидание окончания exec
Здравствуйте! Пишу так exec('mysql -uNAME -pPASSWORD DATABASE &lt; base.sql'); ...

Ожидание окончания процедуры
Имеется процедура поиска изображения и клик по нему procedure Search(name:string) и имеется...

Ожидание окончания работы Timer
Итак проблема вот в чём: у меня в программе вылетают шарики из разных труб(случайных), вылет шара...

11
27.02.2013, 00:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2013, 00:59
Помогаю со студенческими работами здесь

Ожидание окончания работы запущенных процессов
Запуск N заданных пользователем процессов. Ожидание окончания работы запущенных процессов. *на...

OnDocumentComplete или ожидание окончания загрузки
Страница загружается при событие OnCreate. procedure TfrmMain.FormCreate(Sender: TObject);...

Динамическое создание потоков, и ожидание их окончания
И так! У меня такая проблема возникла. Хочется чтобы программа работала в многопоточном режиме. ...

Очистка DataGridView после окончания редактирования ячейки
Собственно нужно чтоб после редактирования ячейки все содержимое удалялось и заполнялось снова....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru