Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: а какие есть функции для работы с графикой (примитивно линию прочертить) ?  (Прочитано 11495 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Tit_Livii
Гость
« : 22-04-2006 21:19 » 

именно в gcc
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 22-04-2006 22:38 » 

Tit_Livii, gcc - компилятор и ф-ии к нему отношения никакого не имеют. Тем более графические.

С графикой нужно работать через графические билиотеки.

В какой среде собираешься програмировать? Какая ОС?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Tit_Livii
Гость
« Ответ #2 : 23-04-2006 09:41 » 

под Linux. На самом деле у меня удаленный доступ через Putty. Выяснил, что там есть X11, но как с ней работать пока не разобрался...
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 24-04-2006 15:59 » 

Tit_Livii, чтоб удаленно работать с X-window нужна соотвт. програ - X-server.
Работал последний раз давно и порядком подзабыл, но попытаюсь рассказать

Принцип работы: X-server устанавливается у клиента и принимает команды на прорисовку графики от программ, исполняющихся на сервере, а назад отсылает события мыши/клавы.

В putty есть соотв. настройка о форвардинге X11: Connection/SSH/Tunnels/Enable X11 forwarding. В поле X display location нужно что-то записать - кажись номер дисплея.

Сначала нужно запустить X-server, а потом установить соединение с удаленной машиной. Запусти через консоль программу, работающую с X. Можно так же указать ее в настройке соединения putty.

Что касается софта, то бесплатных X-серверов для винды я не видел. Пользовался Xwin.

Если соберусь, проверю у себя...
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Tit_Livii
Гость
« Ответ #4 : 24-04-2006 22:18 » 

спасибо. будем разбираться)
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 25-04-2006 10:28 » 

Есть бесплатный X-сервер в поставке Cygwin, там же есть ssh клиент
Я не знаю, умеет ли putty передавать X через соединение, но ssh в cygwin точно умеет.

Сценарий работы с удалёнными клиентами X-сервера (в cygwin) такой:
1.  стартовать X сервер на локальной машине
2.  в консоли выдать команду
DISPLAY=:0.0 ssh -Y удалённая_машина

Рекомендую использовать ключик -Y, так как со стандартным ключём -X ssh вносит искажения в отдельные пакеты данных и некоторые приложения от этого валятся (например, GNU Emacs).

ssh залогинится на удалённую машину, запустит интерактивную сессию, в которой будет установлена переменная окружения DISPLAY (что-нибудь вроде localhost:10.0). После этого графические приложения, запущенные на удалённой машине будут отрисовывать свои окна и брать пользовательский ввод (мышь + клавиатура) на локальной.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 25-04-2006 10:37 » new

Программирование Иксов - это не фунт изюма, и даже не два Улыбаюсь
Есть несколько уровней программных интерфейсов.

Самый низкий - это использовать примитивы из Xlib.  Позволяет сделать с Иксами почти всё, что угодно, но сродни программированию в ассемблере - масса усилий ради мизерного результата.

Следущий уровень - использовать старые библиотеки графических элементов (тулкиты), Athena (бесплатная и визуально уродская) и Motif (немного красивее, обычно платный, но есть более-менее полная бесплатная реализация Lesstif).  На этом уже можно писать, но сделать насыщенное графическое приложение будет весьма не просто.

Рекомендуемый уровень - воспользоваться продвинутыми наборами графических библиотек.  Это прежде всего GTK и QT, а также wxWidgets.  В них почти удобно разрабатывать графические приложения, причём для всёх трёх есть реализации на MS Windows, что (в теории) позволяет разрабатывать кросс-платформенные приложения, которые переносятся с Linux на Windows просто перекомпиляцией.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines