А так, смотри модуль LazPNG, но он deprecated.
Ругается, что нет такого модуля. Похоже, успели выпилить.
ImageList1.Add(Bmp, nil);
Не понял, причём здесь список изображений? Есть здоровенный Timage, на котором в случайном порядке надо размещать более мелкие изображения шестиугольной формы ...
Найдено 27 результатов
- 07.06.2014 21:43:29
- Форум: Lazarus
- Тема: В каком модуле находится TPNGImage?
- Ответы: 3
- Просмотры: 3598
- 07.06.2014 18:40:41
- Форум: Lazarus
- Тема: В каком модуле находится TPNGImage?
- Ответы: 3
- Просмотры: 3598
В каком модуле находится TPNGImage?
Добрый день.
Есть Timage, на который надо рисовать png-шки (именно, png-шки, важна прозрачность!). Наткнулся на freepascal.org на код:
Ocean := TPNGImage.Create;
Ocean.LoadFromFile(CurrentDir + '/images/ocean.png');
Но не могу найти, в каком модуле находится TPNGImage! Даже гугл не в курсе ...
Есть Timage, на который надо рисовать png-шки (именно, png-шки, важна прозрачность!). Наткнулся на freepascal.org на код:
Ocean := TPNGImage.Create;
Ocean.LoadFromFile(CurrentDir + '/images/ocean.png');
Но не могу найти, в каком модуле находится TPNGImage! Даже гугл не в курсе ...
- 17.05.2014 10:39:29
- Форум: Free Pascal Compiler
- Тема: Не собирает exe при использовании модуля
- Ответы: 4
- Просмотры: 5615
Re: Не собирает exe при использовании модуля
C:\FPC\2.6.4\bin\i386-win32\fpc.exe laba12.pas
Сработало, появился экзешник. 0_о
Vadim, проблема точно была не в путях, потому что до этого я в той же папке что и laba12, компилировал laba8 и экзешник появлялся в этой папке.
- 16.05.2014 23:40:41
- Форум: Free Pascal Compiler
- Тема: Не собирает exe при использовании модуля
- Ответы: 4
- Просмотры: 5615
Не собирает exe при использовании модуля
Доброй ночи.
Делаю простейшую программу, которая использует мой собственный модуль (он называется my_unit.pas и лежит в той же папке где программа). Модуль компилируется без проблем, появляются и my_unit.o и my_unit.ppu. Но вот прога, которая этот модуль использует, собираться не хочет! И Compile и ...
Делаю простейшую программу, которая использует мой собственный модуль (он называется my_unit.pas и лежит в той же папке где программа). Модуль компилируется без проблем, появляются и my_unit.o и my_unit.ppu. Но вот прога, которая этот модуль использует, собираться не хочет! И Compile и ...
- 22.08.2013 07:47:31
- Форум: Общее
- Тема: Обмен сообщениями клиента и сервера по tcp
- Ответы: 4
- Просмотры: 11824
Re: Обмен сообщениями клиента и сервера по tcp
Про sleep я в курсе. Но, возможно, есть более кошерные решения? Например, если нам надо ждать, когда в определенной папке появится файл, есть специальная функция, которая создает "объект для ожидания". И программа именно что ждет, а не гоняет пустой цикл. А когда файл находится, управление ...
- 21.08.2013 16:45:44
- Форум: Общее
- Тема: Обмен сообщениями клиента и сервера по tcp
- Ответы: 4
- Просмотры: 11824
Обмен сообщениями клиента и сервера по tcp
Добрый день.
Пишу небольшую пошаговую игру. Нужно сделать вариант с игрой по сети, желательно p2p, чтобы один из участников брал на себя роль сервера. Предполагаю использовать tcp, но если есть что-то более подходящее, подскажите.
Возникает 2 вопроса:
1. Как непосредственно посылать сообщения от ...
Пишу небольшую пошаговую игру. Нужно сделать вариант с игрой по сети, желательно p2p, чтобы один из участников брал на себя роль сервера. Предполагаю использовать tcp, но если есть что-то более подходящее, подскажите.
Возникает 2 вопроса:
1. Как непосредственно посылать сообщения от ...
- 22.07.2013 20:12:40
- Форум: Lazarus
- Тема: Уничтожаю Button, обнуляется DrawGrid
- Ответы: 19
- Просмотры: 14049
Re: Уничтожаю Button, обнуляется DrawGrid
Наверно, я просто скрытие и сделаю.
virtUX, просто на месте этой кнопки будут другие элементы. Если всё создавать в дизайнере, перегружена будет форма, неудобно проектировать.
virtUX, просто на месте этой кнопки будут другие элементы. Если всё создавать в дизайнере, перегружена будет форма, неудобно проектировать.
- 19.07.2013 19:36:33
- Форум: Lazarus
- Тема: Уничтожаю Button, обнуляется DrawGrid
- Ответы: 19
- Просмотры: 14049
Re: Уничтожаю Button, обнуляется DrawGrid
Что значит " в процедуре обработки самой кнопки". Я её уничтожаю в процедуре, которая повешена на OnClick кнопки. Какая ещё может быть процедура обработки?
- 19.07.2013 18:43:53
- Форум: Lazarus
- Тема: Уничтожаю Button, обнуляется DrawGrid
- Ответы: 19
- Просмотры: 14049
Уничтожаю Button, обнуляется DrawGrid
Доброго дня.
Понадобилось мне сделать некую стартовую кнопку, которая делала бы начальные настройки и самоубивалась. Повесил динамическое создание на OnCreate формы:
procedure TMainForm.FormCreate(Sender: TObject);
var
Baton:Tbutton;
begin
Baton:=Tbutton.Create(MainForm ...
Понадобилось мне сделать некую стартовую кнопку, которая делала бы начальные настройки и самоубивалась. Повесил динамическое создание на OnCreate формы:
procedure TMainForm.FormCreate(Sender: TObject);
var
Baton:Tbutton;
begin
Baton:=Tbutton.Create(MainForm ...
- 17.07.2013 11:01:15
- Форум: Общее
- Тема: Динамический массив любого типа
- Ответы: 62
- Просмотры: 69667
Re: Динамический массив любого типа
Спасибо всем откликнувшимся. Но судя по всему это реализуемо гораздо сложнее, чем я думал и небольшое увеличение читаемости кода того не стоит.
- 15.07.2013 16:45:03
- Форум: Общее
- Тема: Динамический массив любого типа
- Ответы: 62
- Просмотры: 69667
Re: Динамический массив любого типа
А как работает SetLength, когда я ему отдаю массив из самописных структур? Как-то же он просекает, что ему отдали и сколько памяти выделить?
- 15.07.2013 15:22:35
- Форум: Общее
- Тема: Динамический массив любого типа
- Ответы: 62
- Просмотры: 69667
Re: Динамический массив любого типа
Debi12345, спасибо, идея интересная. Но мне нужно не совсем это - нужно не variant массив передавать, а массив integer, Word и массив из самописных структур. Если такой массив передать в описанную тобой процедуру, она сработает? Память выделится правильно?
- 15.07.2013 14:00:32
- Форум: Общее
- Тема: Динамический массив любого типа
- Ответы: 62
- Просмотры: 69667
Re: Динамический массив любого типа
Библиотеку посмотрю, спасибо.
Но в данном случае вопрос гораздо проще. Из-за такой ерунды прикручивать целую библиотеку не хочется. Должен же быть способ передавать в функцию массив из элементов любого типа! Сама SetLength же работает с любыми динамическими массивами.
Но в данном случае вопрос гораздо проще. Из-за такой ерунды прикручивать целую библиотеку не хочется. Должен же быть способ передавать в функцию массив из элементов любого типа! Сама SetLength же работает с любыми динамическими массивами.
- 15.07.2013 10:56:01
- Форум: Общее
- Тема: Динамический массив любого типа
- Ответы: 62
- Просмотры: 69667
Re: Динамический массив любого типа
Не понял, что вы имели в виду. Можно пример?
- 15.07.2013 09:42:11
- Форум: Общее
- Тема: Динамический массив любого типа
- Ответы: 62
- Просмотры: 69667
Динамический массив любого типа
Доброго дня.
Сейчас пишу один проект, где много работы с динамическими массивами, в частности, много операций увеличения длины на единицу. Чтобы повысить читаемость кода решил я написать функцию, которой бы передавался по ссылке динамический массив, а она бы увеличивала его длину на единицу. Но ...
Сейчас пишу один проект, где много работы с динамическими массивами, в частности, много операций увеличения длины на единицу. Чтобы повысить читаемость кода решил я написать функцию, которой бы передавался по ссылке динамический массив, а она бы увеличивала его длину на единицу. Но ...
