powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FMXLinux Drawline
4 сообщений из 4, страница 1 из 1
FMXLinux Drawline
    #39786824
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Что и как надо делать чтоб нарисовать нормальную чистую линую?
Вот код:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
b := tbitmap.Create;
b.Width   := 100;
b.Height :=  100;
b.Canvas.BeginScene;
b.Canvas.DrawLine(tpointf.Create(0,0), tpointf.Create(100,100), 1, sb);
b.Canvas.EndScene;
Image1.Bitmap.Assign(b);
b.Free;



Под wиндои всё нормально, а под линуксом всё время кокая то грязь дополнительно рисуется ...
Если что то посложнее рисовать, то вообше кашмар ...
Пример в аттаче.

Delphi 10.3.1
FMXLinux 1.34
OpenSuse Linux


WBR
Janex
...
Рейтинг: 0 / 0
FMXLinux Drawline
    #39786931
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Janex,

а если использовать ен стандартный Canvas, а какую-нибудь библиотеку для рисования? Например https://github.com/graphics32 ?
...
Рейтинг: 0 / 0
FMXLinux Drawline
    #39786945
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochJanex,

а если использовать ен стандартный Canvas, а какую-нибудь библиотеку для рисования? Например https://github.com/graphics32 ?

Посмотрю, только надеюсь под linux комплится ...
...
Рейтинг: 0 / 0
FMXLinux Drawline
    #39786950
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Janex
Код: pascal
1.
Image1.Bitmap.Assign(b);


если эту строку убрать, что на экране будет ?

а если не это, а другую, что тогда?
Janex
Код: pascal
1.
b.Canvas.DrawLine(tpointf.Create(0,0), tpointf.Create(100,100), 1, sb);



может быть, там уже что-то было и какая-нибудь прозрачность вмешалась, у одной из TBitmap ?

.TransparentColor или ещё что-то


Или просто мусор в памяти.

Код: sql
1.
2.
3.
b.Canvas.BeginScene;
  b.Canvas.Что-Нибудь-Заливающее-Всю-Картинку-Одинаковым-Серым-Цветом(...);
b.Canvas.DrawLine(tpointf.Create(0,0), tpointf.Create(100,100), 1, sb);
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FMXLinux Drawline
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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