Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FMXLinux Drawline / 4 сообщений из 4, страница 1 из 1
15.03.2019, 15:54
    #39786824
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FMXLinux Drawline
Привет всем.
Что и как надо делать чтоб нарисовать нормальную чистую линую?
Вот код:
Код: 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
15.03.2019, 18:09
    #39786931
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FMXLinux Drawline
Janex,

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

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

Посмотрю, только надеюсь под linux комплится ...
...
Рейтинг: 0 / 0
15.03.2019, 18:35
    #39786950
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FMXLinux Drawline
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
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FMXLinux Drawline / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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