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

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Вопрос чайника
Автор Сообщение
  Заголовок сообщения:  Re: Вопрос чайника  Ответить с цитатой
kzagradskiy писал(а):
В какой системе исчисления задается Color из документации не понятно.

В "системе счисления графической карты" :) Для OpenGL используется формат RGB, поэтому цвет выглядит как 0x00RRGGBB. Есть слово RGB, которое "собирает" цвет из компонентов R, G, B.

RGB ( R, G, B -- color )

При задании координат надо следить за тем, чтобы потом поверх ничего не вывелось движком кварка. Символы имеют 16 пикселов в высоту, поэтому 20 - вторая строка. Ну и 0 - код черного цвета. А 255 - синий, но он не очень яркий и не на всех мониторах этот пиксел удается разглядеть. 20 20 0xFFFFFF PIXEL даст белую точку.
Сообщение Добавлено: Вс окт 11, 2015 01:57
  Заголовок сообщения:  Re: Вопрос чайника  Ответить с цитатой
kzagradskiy писал(а):
Господи, gudleifr, да ты же сюда "потроллить" заходишь.
А как тогда назвать Вас? Форумным планктоном? Который сначала мусорит по мелочи, а когда к нему попривыкнут, начинает жаловаться, что троллят "его" форум?
Сообщение Добавлено: Вс окт 11, 2015 00:14
  Заголовок сообщения:  Re: Вопрос чайника  Ответить с цитатой
gudleifr писал(а):
kzagradskiy писал(а):
Я думаю Quark является исключением.
Виноват. Не заметил заголовок раздела.

Господи, gudleifr, да ты же сюда "потроллить" заходишь. А я думаю: "Чего ты во все темы лезешь и на все вопросы отвечаешь?" Ну да... каждому форуму тролли нужны. Как говориться: "Пиши исчо!"
Сообщение Добавлено: Вс окт 11, 2015 00:04
  Заголовок сообщения:  Re: Вопрос чайника  Ответить с цитатой
kzagradskiy писал(а):
Я думаю Quark является исключением.
Виноват. Не заметил заголовок раздела.
Сообщение Добавлено: Сб окт 10, 2015 22:35
  Заголовок сообщения:  Re: Вопрос чайника  Ответить с цитатой
gudleifr писал(а):
kzagradskiy писал(а):
Почему?
Ну, во-первых, за исключением самых простейших ОС (и визуальных обезьянников) требуется инициализация графического режима.

Я думаю Quark является исключением.

Программа:
Код:
20 20 0xFFFFFF PIXEL


Работает прекрасно. Без инициализации. В документации следующее описание слова PIXEL:
Код:
PIXEL X, Y, Color -- Установить пиксел с координатами X, Y цветом
Color. Векторное слово.


В какой системе исчисления задается Color из документации не понятно. Уважемый Hishnik, если не хочет детализировать документацию, то мог бы просто в нее добавить раздел "Примеры использования". И вставить в него свои многочисленные примеры из форума, чтобы не искать по постам, а смотреть документацию. Претензий Хищнику будет меньше и пользователи будут довольны. Глядишь и графические приложения на Quark-е начнут плодиться как кролики.
Сообщение Добавлено: Сб окт 10, 2015 20:00
  Заголовок сообщения:  Re: Вопрос чайника  Ответить с цитатой
kzagradskiy писал(а):
Почему?
Ну, во-первых, за исключением самых простейших ОС (и визуальных обезьянников) требуется инициализация графического режима.
Сообщение Добавлено: Сб окт 10, 2015 19:21
  Заголовок сообщения:  Re: Вопрос чайника  Ответить с цитатой
Пишу программу из одной строчки:

Код:
20 20 0 PIXEL

ничего не рисует

Код:
20 20 255 PIXEL

тоже самое.
Почему?
Сообщение Добавлено: Сб окт 10, 2015 19:10
  Заголовок сообщения:  Re: Вопрос чайника  Ответить с цитатой
Гость, еще стоит покопаться в старых темах этого подраздела в поисках вкусного кода.
Сообщение Добавлено: Сб сен 10, 2011 16:09
  Заголовок сообщения:  Re: Вопрос чайника  Ответить с цитатой
Всем огромное спасибо!!!! Теперь все работает как надо.

WingLion писал(а):
A eще имеет смысл сделать:

Код:
: XM[]! ( data,index --> ) CELLS XM[] + ! ;
: XM[]@ ( index --> data ) CELLS XM[] + @ ;



Естественно уже сделал без таких вещей никуда!
Сообщение Добавлено: Пт сен 09, 2011 12:38
  Заголовок сообщения:  Re: Вопрос чайника  Ответить с цитатой
Гость писал(а):
Код:
CREATE XM[] 10 ALLOT

Создаст массив на 2.5 стандартных integer, т.к. они занимают 4 байта, а выделено всего 10.
Лучше
Код:
CREATE XM[] 3 CELLS ALLOT
Сообщение Добавлено: Пт сен 09, 2011 08:19
  Заголовок сообщения:  Re: Вопрос чайника  Ответить с цитатой
Еще в кварке есть слово -TH (от 5 -th, т.е. 5 -е). Оно вычисляет адрес ячейки по начальному адресу массива и индексу ячейки. Т.е. для чтения из 3-го элемента XM[] надо написать XM[] 3 -TH @. Для вещественных чисел существует -FTH.

Работа с байтами - C@ C! (от CHAR).

Многомерный массив отдельно не существует, это несколько маленьких массивов, объединенных в большой одномерный. Если есть его размеры XMAX, YMAX, то индекс вычисляется как Y*XMAX+X.
Сообщение Добавлено: Чт сен 08, 2011 18:57
  Заголовок сообщения:  Re: Вопрос чайника  Ответить с цитатой
A eще имеет смысл сделать:

Код:
: XM[]! ( data,index --> ) CELLS XM[] + ! ;
: XM[]@ ( index --> data ) CELLS XM[] + @ ;


И после этого писать:

Код:
6 0 XM[]!
5 1 XM[]!
4 2 XM[]!

0 XM[]@ .
1 XM[]@ .
2 XM[]@ .
Сообщение Добавлено: Чт сен 08, 2011 18:21
  Заголовок сообщения:  Re: Вопрос чайника  Ответить с цитатой
Гость писал(а):
CREATE XM[] 10 ALLOT
6 0 XM[] + !
5 1 XM[] + !
4 2 XM[] + !
0 XM[] + @ .
1 XM[] + @ .
2 XM[] + @ .
Результат: 263430 1029 4
В чем ошибка то ???

надо или так
6 0 XM[] + C!
5 1 XM[] + C!
4 2 XM[] + C!
0 XM[] + C@ .
1 XM[] + C@ .
2 XM[] + C@ .
или так
6 0 XM[] + !
5 4 XM[] + !
4 8 XM[] + !
0 XM[] + @ .
4 XM[] + @ .
8 XM[] + @ .
Операции ! и @ работают с ячейкой, а ячейка это четыре байта
Сообщение Добавлено: Чт сен 08, 2011 16:39
  Заголовок сообщения:  Re: Вопрос чайника  Ответить с цитатой
Гость писал(а):
В чем ошибка то ???

6 0 XM[] + !
А вот в чем нужно писать :
либо
Код:
5 1  CELLS XM[] + ! \ Упаковка в ячейки 32 разряда
.........................
       1 CELLS XM[] + @ . \ соответственно достаем из ячейки


либо
Код:
5 1  XM[] + B! \ Упаковка в байты
.........................
       1 XM[] + B@ .


P.S. Не уверен есть ли вы кварке В! B@
может что то другое что пишет и читает байты :roll:
Сообщение Добавлено: Чт сен 08, 2011 16:35
  Заголовок сообщения:  Re: Вопрос чайника  Ответить с цитатой
Недавно начал изучать Форт, пользую quark, добрался до массивов и наткнулся на непонятную вещь:
CREATE XM[] 10 ALLOT
6 0 XM[] + !
5 1 XM[] + !
4 2 XM[] + !
0 XM[] + @ .
1 XM[] + @ .
2 XM[] + @ .
Результат: 263430 1029 4
В чем ошибка то ???
Ну и еще вопрос можно ли делать n-мерные массивы (желательно пример)
Сообщение Добавлено: Чт сен 08, 2011 16:22

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


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