LINUX.ORG.RU

Я в АУТЕ от Linux Десктопа... Убогая графика XDrawLine


0

0

Короче может меня обзывать как хотите,
но для начала ответье мне:

У когонибудь по человечески в Линуксе рисуются линии на LCD мониторе?


В данный момент столкнулся с тем, что OpenOffice Presenter и
аналог его KOffice настолько гадостно рисуют простые геометрические
объекты (Круг,Линия) что просто глаза болят,

Написал простую програмку с вызовом
XDrawLine из библиотеки Xlib под пологим наклоном...
В результате вместо одной линии получилось много линий.

Таким образом линии рисуется пикселом одного цвета,
в связи с чем выглядят они как графика Windows311.

В Windows уже наверно с конца 90-х все линии рисуются
по гладко, поскольку для их рисования используются полуоттенки...


У меня:
FedoraCore5
libXrender-0.9.0.2-3.2
libXrender-devel-0.9.0.2-3.2

LCD монитор
Видео: I810 драйвера


Прогуглил уже полдня (на тему Xrender).....
но так и не разобрался что у меня не так










# cat /var/log/Xorg.0.log |grep -i render
(**) Extension "RENDER" is enabled
(WW) Ignoring unrecognized extension "Xrender"
X.Org Font Renderer : 0.4
Module class: X.Org Font Renderer
ABI class: X.Org Font Renderer, version 0.4
Module class: X.Org Font Renderer
ABI class: X.Org Font Renderer, version 0.4
Module class: X.Org Font Renderer
ABI class: X.Org Font Renderer, version 0.4
(II) I810(0): direct rendering: Enabled
(WW) I810(0): Option "RenderAccel" is not used
(II) Initializing built-in extension RENDER

andyS1976
() автор топика

Inkscape рендерит линии очень хорошо, ИМХО. Наверное, делает это сам по себе, а не через XDrawLine. Последний, я так думаю, наверное заметно старее чем Вынь 311, наверное так и идет с серидины 80-х, или когда там Х-ы появились...

qWen71n ★★★
()
Ответ на: комментарий от qWen71n

что то я не догнал,

Мне надо так настроить Xorg, чтобы станлартные фу-ии
диблиотеки Xlib отриоовывались приемлимо, со сглаживанием!


Конечно я помотрел, можно при разработке своих прог
использовать cairo... но тянуть за своей малюсенькой
программой cairo мне кажется идиотично

Теперь есть ещё куча программ которые также используют
XDrawLine .... следовательно у них таже бодяга с прорисовкой
линий, и что мне делать?
перекомпилить их всех с поддержкой cairo???


Куда нормальней если бы в Xorg было реализвано сглаживание
линий! или хотябы передавался параметр XDrawLine рисовать её
со сглаживанием или нет! Вот это было лы здорово, поскольку
можно было в зависимости от задачи включат или выключат
антиалисинг прорисовки линий





andyS1976
() автор топика
Ответ на: комментарий от andyS1976


Вопрос простой,


кто нибудь знает есть ли Xorg
в котором для прорисовки графики уже используется cairo ?


Так и есть, вызов фу-ии XDrawLine приводит к выполнению
фу-ии
cairo_move_to (cr, x1, y1);
cairo_line_to (cr, x2, y2);


andyS1976
() автор топика

andy, ты уже задолбал, знаешь же про cairo - вот и используй его, а OO.o Impress может использовать cairo canvas для antialiasing. У тебя или версия старая, или сборка кривая.

grob ★★★★★
()

> В Windows уже наверно с конца 90-х все линии рисуются по гладко, поскольку для их рисования используются полуоттенки...

Растрово они рисуются. В "лупу" посмотри. Можно также просто откалибровать монитор.

no-dashi ★★★★★
()

Пробуй подобрать цифирь в startx -- -dpi 100

А вообще правильно сказали, смотреть в сторону cairo.

AiLr ★★
()
Ответ на: комментарий от andyS1976

В винде драйвер видеокарты реализует отрисовку примитивов GDI. Возможно это он сглаживает.

А что за карточка?

anonymous
()

Странно, у меня так же: FedoraCore5 LCD монитор Видео: NVIDIA

Пока не жалуюсь.

anonymous
()
Ответ на: комментарий от andyS1976

>Не можешь помочь, молчи в тряпочку... сойдешь за умного

Ты тупой или как? Тебе ясно сказали, что через X нельзя нарисовать сглаженную линию, также НЕЛЬЗЯ нарисовать сглаженную линию чере WinAPI.

НЕТ В ВИНДОВСЕ СГЛАЖЕННЫХ ЛИНИЙ!

Они рисуются через библиотеки типа GDI+ В линуксе аналог GDI+ это Cairo

Не е*и мозг себе и людям.

Noord
()
Ответ на: комментарий от Noord

Кстати, GDI+ только в XP и появилась. И ее далеко не все программы используют.

Envel ★★★
()

ИМХО стоит сначала разобраться с монитором. Из частых приколов, это ситуация, когда народ вопит что типа совсем отстойно чтото рисуется, а оказывается, что моник работает не в "штатном" разрешении.

> LCD монитор Видео: I810 драйвера

Естественно DVI нету. ИМХО всетаки прежде чем ругаться на LCD моники, или в данный момент на софт, стоит через DVI завести его.

GhostDragon
()

Дорогой andyS1976! Как ты уже за$бал со своими претензиями!

А теперь по делу: могу помочь в том случае, если твой комп - лэптоп (а судя по "LCD монитору" и "драйверу i810" это похоже на правду).

Если это так, то у тебя может быть проблема с выставлением "родного" разрешения LCD матрицы.

annoynimous ★★★★★
()
Ответ на: комментарий от FatTux

> У меня LCD монитор, подключенный не через DVI. Все в порядке.

Так я и не говрю что LCD моники обязательно надо только через DVI вешать, но проблем при таком способе подключения бывает ИМЗО гораздо меньше.

GhostDragon
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.