LINUX.ORG.RU

Xorg — Непопиксельная отрисовка линий, кругов


0

0


В Xorg (X11) линия и прочее рисуется пикселями
одного цвета, поэетому линии круги и тп
получается просто отстойными, на уровне 90-х годов,


Вопрос знатокам Линукса,

Есть ли в Xlib дополнительные функции аналог
которых функции рисований в Win32 где сглаживание
линий автомтическое, так и есть один черный пиксел
представляется несколькими оттенками серого цвета,
засчет чего линни получаются визуально гладкими

ЗЫ
это на тему отстойной презентации ОпенОффице, КОффис ...
короче наверно всех программ которые отрисовывают графику
средствами Xorg



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

pycairo-1.0.2-1.2.1
cairo-1.0.2-5
cairo-java-1.0.2.0.20060301.rh1-0
cairo-1.0.4-1
cairo-java-1.0.5-1.fc5
cairo-devel-1.0.4-1


Установлен, но почему он тогда не отрисовывает
по нормальному линии XDrawLine,

или Х11 не использует cairo ?

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

A mne nado, chto bi
XLib po normaljnomu otrisovival grafiku,
ne hochu k svoej malenjkoj proge podkljuchatj
cairo, voobsche bilo bi nepoloho
v XLib sdelatj sledujuschee

1) Po zhelaniju XLib ispoljzuet dlja risovalovki cairo

2) Dopolnitj XLib funkciej, naprimer
XDrawLine_slim --> dlja otrisovki "gladkih" linij

Esli etogo net, to cairo menja ne interesuet,
a googlitj budu kogda vijdu na pensiju, v principe
vopros bil napravlen na znatokov, kotorie popitalisj
sdelatj hotjabi odin iz perdlozhenih punktov...

PS
google sozdan dlja teh, u kogo mnogoo vremeni......
a tutu skoree principialjnij vorpos, ovetitj na nego
zajmjet menjshe vremeni, chem googlitj pol-dnja!

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

Он даже русский на клаве настроить не смог....

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

в Xlib - нет. AFAIK (могу ошибаться), единственное Xlib extension,
которое делает antialias "on the server side" - Xft, для отрисовки
фонтов. Библиотек, которые могут antialiasing на "клиентской стороне" -
ТУЧА

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

Spasibo za otvet,

ja storonnik ne vihoditj za ramki ispoljzovanija XLib, po mnogim prichinam...

Esli v KDE neljzja nastroitj tak, chto bi vizovav funkcii
XDrawLine iz Xlib risoval gladkuju liniju, to ochenj ploho....

Mozhet kto znaet, v XOrg, kak to sobirajutsja ispravljatj etu
situaciju, ili eto normaljno kogda odna linija raspadaetsja na
neskoljko linij:)

PS
zhivu ne v rosii, a ruskij nastroen na svoem kompe....
i otkuda stolko zhelanija u nekotorih unizitj svoim otvetom
drugogo cheloveka, mozhet psiholog i mog bi objasnitj eto,
no po chelovecheski takih otmorozkov ja prosto ne ponimaju!

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

> zhivu ne v rosii,

ну, батенька, "v rosii", можно было бы и с Большой буквы написать :)

Xorg сейчас движется в сторону GL и hardware-accelerated-graphics,
а там этот antialiasing будет (и даже на уровне железа).

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

http://webcvs.freedesktop.org/xorg/xc/doc/specs/Render/protocol?view=co
Qt4 - во всю его имеет :), но
"Rendering geometric figures is accomplished by client-side tesselation into
either triangles or trapezoids. Text is drawn by loading glyphs into the
server and rendering sets of them."

то бишь, все делается "на клиенте", а это "неинтерсно" ...

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

Что то не допонимаю....

Если что попоравьте

# rpm -qa |grep Xrender libXrender-0.9.0.2-3.2 libXrender-devel-0.9.0.2-3.2

Но сглаживание линий не работает,

Как Xrender проверить, работает он или нет ?

Надоли вносить изменения в xorg.conf для Xrender ?

Как КДЕ связяна с Xrender ?

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

Ещу раз уточню

есть вызов функции Xlib

XDrawLine

линия на экран выводится как набор пикселей олного цвета,
без оттенков, так вот вопрос следующий,

Как настроить Xrender или что либо другое,
чтобы отрисовка лигиний была сглаженная,
как это реализовано в Виндовсе


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

Вот чурко! XDrawLine НИКОГДА не будет рисовать сглаженные линии, потому что это не предусмотрено стандартом. Хочешь сглаженных линий - юзай кайро, агг, артур/qt4, хоть ложкой ешь этих рисовалок. Или пропатчь свой xlib, чтоб он всё рисовал через cairo. А лучше всего сделай нах%й dd if=/dev/zero of=/dev/hda, поставь обратно винду и навеки забудь дорогу на этот сайт.

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

>как это реализовано в Виндовсе

Если скажешь как в виндовсе через WinApi нарисовать сглаженную линию, то я скажу тебе как через X api нарисовать сглаженную линию ;)

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

black_ondreyko, советую уравновесить себя гирей ~на 32 кг. То, что ты знаешь ответ на этот вопрос, на даёт тебе права оскорблять человека, обратившегося за помощью.

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

Ну вам же давали линк, запустите xclock, это? Далее смотрим исходники xclock (подсказка: использует libxaw).

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

Да, в этом есть смысл. Хотя бы потому, что cairo должен быть кроссплатформенным по задумке, а X Render только в иксах. AFAIK (fix me) использует на иксах Render для отрисовки.

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