Найдено 24 результата

Sheleh
17.02.2011 07:01:44
Форум: Lazarus
Тема: Передача данных по схеме "клиент-сервер"
Ответы: 12
Просмотры: 13183

Re: Передача данных по схеме "клиент-сервер"

А где найти рабочий Indy под lazarus 0.9.31? Ни indy-10.2.0.3.zip , ни Indy9 не компилируются у меня.

Отвечу сам на свой вопрос.
1. Скачал indy-10.2.0.3.zip ;
2. Содержимое папок fpc и lazarus из скачанного архива переместил в lazarus\fpc\2.4.2\units\i386-win32\indy;
3. Запустил indylaz.lpk ...
Sheleh
16.02.2011 14:35:36
Форум: Lazarus
Тема: Передача данных по схеме "клиент-сервер"
Ответы: 12
Просмотры: 13183

Re: Передача данных по схеме "клиент-сервер"

В вашем случае, инди может быть удобнее, поскольку простые примеры там значительно проще. И сервер в памяти может все запросы обрабатывать. Причем, одновременно.
Indy тоже надо где-то искать?

А есть у кого нибудь пример использования сокетов?
Sheleh
31.01.2011 06:35:53
Форум: Lazarus
Тема: Быстрый вывод пикселей на канву
Ответы: 5
Просмотры: 4311

Re: Быстрый вывод пикселей на канву

Это очень быстрый и удобный способ, работает на Win32 и WinCE.
Sheleh
29.01.2011 11:47:02
Форум: Lazarus
Тема: Быстрый вывод пикселей на канву
Ответы: 5
Просмотры: 4311

Re: Быстрый вывод пикселей на канву

Вот очень быстрый попиксельный доступ к битмапу с помощью API. Несколько строчек и не надо никаких дополнительных компонентов.
viewtopic.php?f=5&t=6507&st=0&sk=t&sd=a&start=15
Sheleh
09.12.2010 05:15:09
Форум: Lazarus
Тема: Как быстро рисовать bmp в перспективе без OpenGL и DirectX
Ответы: 17
Просмотры: 14760

Re: Как быстро рисовать bmp в перспективе без OpenGL и DirectX

Решил полностью отказаться от TLazIntfImage. Метод CreateDIBSection работает куда быстрее, теперь уже совсем исчезли тормоза с отрисовкой.
Оформил писанину с инициализацией в виде маленькой функции: function GetDIBPointer(BitMap: TBitmap): Pointer;
var BInfo: TBitmapInfo;
begin
BInfo.bmiHeader ...
Sheleh
06.12.2010 13:36:27
Форум: Lazarus
Тема: Как быстро рисовать bmp в перспективе без OpenGL и DirectX
Ответы: 17
Просмотры: 14760

Re: Как быстро рисовать bmp в перспективе без OpenGL и DirectX

написал во так:
procedure TForm1.CreateBitmap(aSX, aSY: Integer);
var
BInfo: TBitmapInfo;
begin
// Создание DIB
SX := aSX; SY := aSY;
BInfo.bmiHeader.biSize := sizeof(BitmapInfo.bmiHeader);
BInfo.bmiHeader.biWidth := SX;
BInfo.bmiHeader.biHeight := -SY;
BInfo.bmiHeader.biPlanes := 1;
BInfo ...
Sheleh
06.12.2010 11:00:26
Форум: Lazarus
Тема: Как быстро рисовать bmp в перспективе без OpenGL и DirectX
Ответы: 17
Просмотры: 14760

Re: Как быстро рисовать bmp в перспективе без OpenGL и DirectX

FedeX
Вот, согласно предположению, действительно есть в TBitMapInfoHeader нужные записи:
var
BInfo: TBitMapInfoHeader;
//tagBITMAPINFO;
begin
// Создание DIB
SX := aSX; SY := aSY;
BInfo.Size:=sizeof(BInfo);
BInfo.Width := SX;
BInfo.Height := -SY;
BInfo.Planes := 1;
BInfo.BitCount := 32 ...
Sheleh
06.12.2010 09:53:03
Форум: Lazarus
Тема: Разные TBitmap
Ответы: 3
Просмотры: 2922

Re: Разные TBitmap

Было тоже самое, когда добавил в uses модуль windows в самом конце списка. А надо было в начале.
Sheleh
06.12.2010 09:48:13
Форум: Lazarus
Тема: Как быстро рисовать bmp в перспективе без OpenGL и DirectX
Ответы: 17
Просмотры: 14760

Re: Как рисовать bitmap на канаве в виде трапеции (к примеру)

И для попиксельной обработки производительнее будет если использовать TLazIntfImage - в папке с лазарусом (Examples) есть пример как это использовать, там есть прямой доступ к памяти изображения. В Делфи был аналогично производительный способ доступа к памяти изображения через сканлайны битовой ...
Sheleh
03.12.2010 14:49:28
Форум: Lazarus
Тема: Как быстро рисовать bmp в перспективе без OpenGL и DirectX
Ответы: 17
Просмотры: 14760

Re: Как рисовать bitmap на канаве в виде трапеции (к примеру)

решил попробовать самостоятельно реализовать процедуру пространственного искажения хотя бы безо всяких сглаживаний. Для начала заменил
ImageLayer.Canvas.Draw(x,y,BmpCache[]);
попиксельным копированием изображения обычными методами:
for i:=0 to 255 do
for j:=0 to 255 do
begin
ImageLayer.canvas ...
Sheleh
03.12.2010 14:33:54
Форум: Lazarus
Тема: Перемещение рисунка по форме без мерцаний.
Ответы: 18
Просмотры: 14240

Re: Перемещение рисунка по форме без мерцаний.

...к тому же это не красиво выглядит - когда пользователь перемещает мышкой изображение, там откуда картинку убрали, что - просто пустое место? Мы делали когда-то как в гугломапсах, там на лету подгружаються кусочки, даже пока пользователь еще не отпустил мышку.
Координально переписал программу ...
Sheleh
01.12.2010 14:31:29
Форум: Lazarus
Тема: Как быстро рисовать bmp в перспективе без OpenGL и DirectX
Ответы: 17
Просмотры: 14760

Re: Как рисовать bitmap на канаве в виде трапеции (к примеру)

эффект перспективы без собственно перспективы не получить. выводить под наконом - получится под наклоном вся вся картинка (т.е. сплюснутая), а не ближние объекты больше, дальние меньше. Да это понятно. Я надеюсь добиться эффекта с помощью сетки. Чем дальше, тем чаще будет сетка, как на втором ...
Sheleh
01.12.2010 10:56:27
Форум: Lazarus
Тема: Перемещение рисунка по форме без мерцаний.
Ответы: 18
Просмотры: 14240

Re: Перемещение рисунка по форме без мерцаний.

.wOvAN
Огромное спасибо за примерчик. Разбираюсь.

В идеале мне просто нужна функция, позволяющая отображать img по четырем его вершинам. Типа свободного трансформирования или StretchDraw() по четырем координатам.

Добавлено спустя 4 часа 53 минуты 9 секунд:
Огромное всем спасибо. Проблема была ...
Sheleh
01.12.2010 09:28:57
Форум: Lazarus
Тема: Как быстро рисовать bmp в перспективе без OpenGL и DirectX
Ответы: 17
Просмотры: 14760

Re: Как рисовать bitmap на канаве в виде трапеции (к примеру)

Вам же предложили воспользоваться OpenGL. Почему упрямитесь? Потому что:
1. Ни разу не работал с OpenGL;
2. OpenGL, что работает под windows не компилируется под WinCE;
3. Не могу найти OpenGL, кторый бы работал на любом WM устройстве. Даже просто набирая в поисковике слова OpenGL+Lazarus+WinCE не ...