Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 21:18

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 55 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн ноя 19, 2007 11:17 
Не в сети

Зарегистрирован: Пн окт 15, 2007 17:24
Сообщения: 164
Откуда: Бийск
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Цитата:
http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/drawpixels.html

Посмотрел. Когда-нибудь, возможно, придется изучить. А пока же хочется, чтобы какая-то библиотека
("basicdraw", или "графическая консоль", или что-то еще) скрыла от меня эти подробности и предоставила слово вроде такого (сейчас я делаю это же, рисуя точки в цикле, небыстро, но пока сойдет) :

SHOW-BMP ( addr w h x y -- ... ) , где

addr - адрес массива, состоящего из элементов растра в RGB формате,
w, h - размеры растра по горизонтали и вертикали,
x, y - координата в текущем окне, которая будет левым верхним углом изображения.

_________________
And so forth ...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн ноя 19, 2007 12:35 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Кварк все это делает. Не предлагаю из-за этого переходить на кварк, но вот его код для отрисовки.

Код:
       invoke  glDrawPixels, [rc.right], [rc.bottom], GL_RGBA, GL_UNSIGNED_BYTE, eax   
        invoke  SwapBuffers,[hdc]   


GL_RGBA означает формат, в котором 3 байта отвечают за отдельные цвета, а четвертый - за альфа-канал.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн ноя 19, 2007 14:13 
Не в сети

Зарегистрирован: Пн окт 15, 2007 17:24
Сообщения: 164
Откуда: Бийск
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Да мне почти все равно, на что переходить, с FIG-Forth'а после 15-тилетнего перерыва. СПФ просто первый под руку попался и на этом форуме он, явно, самый популярный.
А как Кварк позиционируется? Какие у него особенности? Я полагаю, что все стандартные слова в нем есть ...

_________________
And so forth ...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн ноя 19, 2007 14:27 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
На форуме, да и в среде российских фортеров - да. Кварк сейчас в стадии доработки, позиционируется как некий common Forth без особых наворотов, и в виде dll (чтобы не навязывать людям консоль, окно определенного типа и интерфейс). Основная идея - дать "плоский экран" с внутренним доступом и отрисовкой в окно OpenGL. Плавающая точка. Архив тут http://www.msyst.ru/quarkexe.zip
Вот тут http://www.msyst.ru/proton.zip IDE к нему, использующая идею "подключаем quark.dll и скармливаем ему строки".

exe-версия полностью аналогична dll, за исключением того, что сама создает OpenGL-окно. Документация в процессе :) Примеры на форуме в разделе "Наши проекты - Quark".

P.S. Quark планируется как freeware, но не opensource. Однозначно - и то, и другое :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 20, 2007 10:10 
Не в сети

Зарегистрирован: Пн окт 15, 2007 17:24
Сообщения: 164
Откуда: Бийск
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Всем спасибо! Какое-то представление составил о проблеме. Кварк, возможно - то что надо, но отсутствие даже минимальной документации не позволяет начать использовать с ходу. Попутно, лишний раз убедился, что внимание к интеренсым мелочам сильно отвлекает от главной задачи - поэтому буду заниматься ею, а отрисовка уж какая получается, можно в конце концов и в файл картинку записать, а потом посмотреть.

_________________
And so forth ...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср ноя 21, 2007 13:40 
Не в сети

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Короче граф консоль, будет новая, эта оказывается не фурычит, если ее в систему SPF интегрировать. Уф, долго отсутствовал, у нас тут поголовный переход на линукс был, совсем замотался.

_________________
Меня нет, не будет и не было.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт ноя 22, 2007 01:14 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Варнак писал(а):
Всем спасибо! Какое-то представление составил о проблеме. Кварк, возможно - то что надо, но отсутствие даже минимальной документации не позволяет начать использовать с ходу.

Каюсь, грешен! :) Документация будет вот-вот, потому что уже многим надо. Вкратце оно PIXEL ( x, y, color -- ), остальное вобщем-то как обычно. Только словари вот по стандарту 83. Еще можно скачать proton, это графическая оболочка, подгружающая quark.dll. Там, в частности, подгружается и список слов.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 25, 2008 14:41 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Обнаружил баг в слове Print:
Код:
ConCreate
200 30 ConSize
0x00FFFF ColorText 0 BackgroundText
10 5 S" 1234567890" Print
ConRefresh

Длина печатаемой строки ограничена высотой консоли.
Поменяв местами rectl и recth, все заработало как надо:
Код:
\ ~pi\lib\wincon\text.f
0
CELL -- rectx
CELL -- recty
CELL -- rectl
CELL -- recth
CONSTANT RECT
0 VALUE rect
RECT ALLOCATE THROW TO rect

Немного скорретировав(убрав 'STRUCT:') , запустил в ннкроне :) Правда иногда убивает крон насмерть - даже гуард не помогает, приходится ручками перезапускать.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 25, 2008 22:08 
Не в сети

Зарегистрирован: Сб май 06, 2006 18:43
Сообщения: 400
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Варнак писал(а):
Да мне почти все равно, на что переходить, с FIG-Forth'а после 15-тилетнего перерыва. СПФ просто первый под руку попался и на этом форуме он, явно, самый популярный.

а почему не GNU Forth ? UNIX не планируете использовать ?

_________________
http://akps.ssau.ru/forth/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Графическая консоль
СообщениеДобавлено: Пт апр 15, 2011 20:04 
На днях вернулся к этой библиотеке. Не развивается больше?
Интерсено, как поставить другой шрифт при выводе, для слова Print?


Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 55 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB