The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"XDrawLine -- что сожет быть ужаснее"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"XDrawLine -- что сожет быть ужаснее"  
Сообщение от andyS1976 email(??) on 08-Сен-06, 19:02 

XDrawLine рисует линию на экране пикселами одного цвета,
вопрос следуюющий:

Можноли настроить FedoraCore 5, KDE

таким образоб чтобы отрисовка линий была с полуоттенками пикселей?

ЗЫ
Я просто в ауте от Линукс Десктопа, о чем можно говорить,
когда вместо одной гладкой линии рисуется до кучи линий

В виндозе это сделано лет 15 наверно обратно....

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "XDrawLine -- что сожет быть ужаснее"  
Сообщение от ACCA (ok) on 08-Сен-06, 23:35 
>Можноли настроить FedoraCore 5, KDE
>таким образоб чтобы отрисовка линий была с полуоттенками пикселей?

ХЗ, что ты имел в виду, кажется сделать antialiasing вручную. X протокол такого не умеет, он не для того сделан. Можно использовать Cairo http://cairographics.org/, заменив XDrawLine

    cairo_move_to (cr, x1, y1);
    cairo_line_to (cr, x2, y2);
    cairo_stroke (cr);

В KDE (точнее в Qt4) из QPainter выкинули lineTo(int, int) и moveTo(int, int). Теперь предлагают пользоваться drawLine(QPointF start, QPointF end). Курить мануал QPainter до просветления.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "XDrawLine -- что сожет быть ужаснее"  
Сообщение от andyS1976 (??) on 10-Сен-06, 11:56 
Спасибо за совет, уже освоил из кайро

cairo_move_to(c, xa, ya);
cairo_line_to(c, xb, yb);

Но принципиально решение своего вопроса не нашел,
поскольку ситуация у большинства линукс десктопов следующая:

имеется куча программ которые написаны и использованием
XDrawLine из Хлиб
тогда вся их графика рисуется коряво, а логично было,
для всех желающих модифицировать XOrg таким образом,
что для Десктопов вызов XDrawLine заменяется на соотв. cairo_xxxxx

Или чем это плохо для Десктопов?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "XDrawLine -- что сожет быть ужаснее"  
Сообщение от ACCA (ok) on 12-Сен-06, 08:24 
[...]
>поскольку ситуация у большинства линукс десктопов следующая:
>
>имеется куча программ которые написаны и использованием
>XDrawLine из Хлиб

Ситуация немного иная - есть куча программ, которые используют XDrawLine в частности и Xlib в целом. Минимальный X терминал имеет два цвета - чёрный и белый (даже без оттенков серого). X протокол может работать через какой-нибудь допотопный модем, скажем X.25 через коротковолновый передатчик. Там уж не до красивостей antialiasing, нужно делать реальные вещи - бурить скважины, управлять реактором, показывать самолёты в воздухе.


>тогда вся их графика рисуется коряво, а логично было,
>для всех желающих модифицировать XOrg таким образом,
>что для Десктопов вызов XDrawLine заменяется на соотв. cairo_xxxxx
>
>Или чем это плохо для Десктопов?

Во-первых нужны суб-пиксельные координаты, которые не поддерживаются в Xlib (и даже процессор может быть без floating point). Кроме новых версий XOrg есть ещё старые версии X11, работающие на каком-нибудь Univel UNIX System V Release 4.2.

Во-вторых не нужно чинить исправную вещь. Если софт работает без сбоев с 1985 года, лучше это не менять.

В-третьих менеджеры не отличают LGPL от GPL, поэтому избегают применения LGPL библиотек, боясь что их софт придётся сделать GPL.


Мораль: Xlib обеспечивает минимальную совместимость. Хочешь красивостей - лезь под Qt, GTK или куда ещё хочешь. Потом не жалуйся, что твой софт не работает под GNUstep или Mac OS X.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру