powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Linux + 10.3.1
16 сообщений из 41, страница 2 из 2
Linux + 10.3.1
    #39831774
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

Чем тебя не устроил GetModuleName?
...
Рейтинг: 0 / 0
Linux + 10.3.1
    #39831776
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2,

TBitmap весь дырявый, к тому же платформозависимый, зашибёшся на нём нормальную графику делать
кроме того библиотеки для гуи обычно работают с X-сервером, т.е. под линуксом иметь библиотеку на все случаи жизни принципиально сложно

gd-библиотеку не пробовал прикрутить?
...
Рейтинг: 0 / 0
Linux + 10.3.1
    #39831777
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexeyrgreat,

Чем тебя не устроил GetModuleName?Да пока не пробовал просто.
Когда ты про него написал я уже этого монстра что выше наговнокодил.
...
Рейтинг: 0 / 0
Linux + 10.3.1
    #39831778
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)asutp2,

TBitmap весь дырявый, к тому же платформозависимый, зашибёшся на нём нормальную графику делать
кроме того библиотеки для гуи обычно работают с X-сервером, т.е. под линуксом иметь библиотеку на все случаи жизни принципиально сложно

gd-библиотеку не пробовал прикрутить?У меня генератор изображений кросплатформенный.

Делать для каждой ОС полностью свой код - как-то совесем голяк.
...
Рейтинг: 0 / 0
Linux + 10.3.1
    #39831779
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyGetModuleNameВроде работает как надо, спасибо.
...
Рейтинг: 0 / 0
Linux + 10.3.1
    #39831781
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatkealon(Ruslan)asutp2,

TBitmap весь дырявый, к тому же платформозависимый, зашибёшся на нём нормальную графику делать
кроме того библиотеки для гуи обычно работают с X-сервером, т.е. под линуксом иметь библиотеку на все случаи жизни принципиально сложно

gd-библиотеку не пробовал прикрутить?У меня генератор изображений кросплатформенный.

Делать для каждой ОС полностью свой код - как-то совесем голяк.согласен что фигово, если такая необходимость есть
сам делал? основные операции все поддерживает?

что-то я про gd вспомнил, а про реально рабочую кросс-платформенную ВЕЩЬ как aggpas забыл :-)
...
Рейтинг: 0 / 0
Linux + 10.3.1
    #39831782
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)asutp2,

TBitmap весь дырявый, к тому же платформозависимый, зашибёшся на нём нормальную графику делать
кроме того библиотеки для гуи обычно работают с X-сервером, т.е. под линуксом иметь библиотеку на все случаи жизни принципиально сложно

gd-библиотеку не пробовал прикрутить?у меня убунта вообще без гуи, в консоли все нормально настраивается, для mysql гуи на сервере тоже не нужна.

gd не пробовал, посмотреть можно.
...
Рейтинг: 0 / 0
Linux + 10.3.1
    #39831783
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)сам делал? основные операции все поддерживает?
Евгений Крюков делал. CrossVCL-же.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
      Bmp:=TBitmap.Create;
      Bmp.PixelFormat:=pf32bit;
      Bmp.Width:=100;
      Bmp.Height:=100;
      Bmp.Canvas.MoveTo(0,0);
      Bmp.Canvas.LineTo(100,100);
      Bmp.Canvas.TextOut(10,10,'123');  <-- Под центосом падает тут.
...
Рейтинг: 0 / 0
Linux + 10.3.1
    #39831785
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatЕвгений Крюков делал. CrossVCL-же.
тыдец, нашёл с чем связаться, пока он допилит графику для школьников можно на пенсию выйти
я имею ввиду реальную графику: преобразование пространства, заливки, операции с путями, регионами, антиалиасинг, прозрачность и пр.

возьми aggpas и не мучайся
...
Рейтинг: 0 / 0
Linux + 10.3.1
    #39831786
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)тыдец, нашёл с чем связаться, пока он допилит графику для школьников можно на пенсию выйти
Ну так под Убунтой-то заработало нормально.
Проблема с ЦентОС.

я имею ввиду реальную графику: преобразование пространства, заливки, операции с путями, регионами, антиалиасинг, прозрачность и пр.Да мне пока и "нереальной" графики хватало.

возьми aggpas и не мучайсяПодумаю, если ничего не поможет.
Только ведь придется рисовалку переделывать.
...
Рейтинг: 0 / 0
Linux + 10.3.1
    #39831788
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

погоди, а 20559178 так и не доваял?
...
Рейтинг: 0 / 0
Linux + 10.3.1
    #39831789
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)rgreat,

погоди, а 20559178 так и не доваял?
Доваял, но с ограничениями.
Под линукс, к примеру не ваял.
...
Рейтинг: 0 / 0
Linux + 10.3.1
    #39831791
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

тынц - такой же хелпер наваяли к aggpas
...
Рейтинг: 0 / 0
Linux + 10.3.1
    #39831801
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С помощью кривых костылей и такой-то матери оно заработало под CentOS.

Код: pascal
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.
  procedure TCanvas.Draw(X, Y: Integer; Bmp: TBitmap);
type
  TRGB = packed record B, G, R: byte end;
  TRGBA = packed record B, G, R, A: byte end;
var
  SCol : ^TRGB;
  DCol : ^TRGBA;
var
  i,j : Integer;
begin
  for i:=0 to Bmp.Height-1 do begin
    SCol:=Bmp.Scanline[i];
    DCol:=FBmp.Scanline[i+Y];
    Inc(DCol,X);
    for j:=0 to Bmp.Width-1 do begin
        if (SCol.R<>255) or (SCol.G<>255) or (SCol.B<>255) then begin
        DCol.R:=SCol.R;
        DCol.G:=SCol.G;
        DCol.B:=SCol.B;
        DCol.A:=255;
      end;
      Inc(SCol);
      Inc(DCol);
    end;
  end;
end;

function TCanvas.TextHeight(const Text: string): Integer;
begin
  Result:=trunc(abs(Font.Height)*1.45);
end;


function TCanvas.TextWidth(const Text: string): Integer;
begin
  Result:=Length(Text)*trunc(abs(Font.Height)*0.7);
end;




Ужосы войны.
...
Рейтинг: 0 / 0
Linux + 10.3.1
    #39831803
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Linux + 10.3.1
    #39831809
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2Искал разные библиотеки, поддерживающие linux и делфи, не нашел. Для лазаруса - есть, но к делфи для компиляции под x64 прикрутить не удалось.



FMXLinux работает
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Linux + 10.3.1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]