OberonCore
https://forum.oberoncore.ru/

Графический вывод содержимого массива
https://forum.oberoncore.ru/viewtopic.php?f=35&t=3759
Страница 1 из 1

Автор:  Александр Иноземцев [ Четверг, 12 Январь, 2012 22:27 ]
Заголовок сообщения:  Графический вывод содержимого массива

Имеется динамический двумерный целочисленный массив Z размерности M-1 на N-1 ( M, N <= 50), заполненный числами от 0 до 10 включительно.
Стоит задача отобразить на экране содержимое массива в виде прямоугольного поля M на N клеток. Цвет каждой клетки определяется тройкой чисел равных Z[i,j]*25 в модели RGB.

P.S.: Я делаю исполнителя (пока только для себя) и не смог разобраться с тем, как вывести такое изображение.

Автор:  Иван Кузьмицкий [ Четверг, 12 Январь, 2012 22:30 ]
Заголовок сообщения:  Re: Графический вывод содержимого массива

Посмотрите, как рисуется тетрис: http://oberoncore.ru/wiki/blackbox/ex/tetris, вдруг поможет?

Автор:  Info21 [ Четверг, 12 Январь, 2012 23:22 ]
Заголовок сообщения:  Re: Графический вывод содержимого массива

Александр Иноземцев писал(а):
Имеется динамический двумерный целочисленный массив Z размерности M-1 на N-1 ( M, N <= 50), заполненный числами от 0 до 10 включительно.
Стоит задача отобразить на экране содержимое массива в виде прямоугольного поля M на N клеток. Цвет каждой клетки определяется тройкой чисел равных Z[i,j]*25 в модели RGB.

P.S.: Я делаю исполнителя (пока только для себя) и не смог разобраться с тем, как вывести такое изображение.
Попробуйте нарисовать школьной черепашкой :)

Автор:  Info21 [ Пятница, 13 Январь, 2012 00:43 ]
Заголовок сообщения:  Re: Графический вывод содержимого массива

Info21 писал(а):
Попробуйте нарисовать школьной черепашкой :)
Или, кстати, переделать ее исходник.

Автор:  Пётр Кушнир [ Пятница, 13 Январь, 2012 00:54 ]
Заголовок сообщения:  Re: Графический вывод содержимого массива

думаю, для старта достаточно будет примеров из подсистемы Obx, конкретно - кликните пункт меню Help > Contents в появившемся окне щёлкните ссылку 6. View construction.

Автор:  Пётр Кушнир [ Пятница, 13 Январь, 2012 00:57 ]
Заголовок сообщения:  Re: Графический вывод содержимого массива

хотя, конечно, в Школьной версии (судя по местоположению треда) всё может быть совсем по-другому.

Автор:  Евгений Темиргалеев [ Пятница, 13 Январь, 2012 01:03 ]
Заголовок сообщения:  Re: Графический вывод содержимого массива

Модуль ObxView0, общие материалы в документации, как указал Пётр.

Вывод одного большого прямоугольника в методе Restore есть (f.DrawRect(l, t, r, b, Ports.fill, Ports.red)). Сделаете аналогично несколько маленьких. Цвет получите от Ports.RGBColor(кр, зел, син)

Автор:  Александр Иноземцев [ Пятница, 13 Январь, 2012 07:28 ]
Заголовок сообщения:  Re: Графический вывод содержимого массива

Спасибо всем (особенно Info21 :) ) за наводку - буду пробовать.

Автор:  Info21 [ Суббота, 14 Январь, 2012 00:08 ]
Заголовок сообщения:  Re: Графический вывод содержимого массива

Кстати, хорошая идейка.
Как раз начал в одной группе массивы растолковывать.
Похоже, самое то как вспомогательное средство.

Автор:  Евгений Темиргалеев [ Суббота, 14 Январь, 2012 12:58 ]
Заголовок сообщения:  Re: Графический вывод содержимого массива

Просто растр bmp. Выводить с увеличением. И в файл картинку сохранить просто (для тех, кто захочет снаружи поглядеть на результаты своего творчества).

Автор:  Владислав Жаринов [ Воскресенье, 15 Январь, 2012 08:42 ]
Заголовок сообщения:  Удачная визуализация актив-знания для учней :)

Да, пора уже делать новые шаги по сравнению с ПЕКАНом: viewtopic.php?p=68848#p68848 (имеется в виду показ состояния исполнителя как значений величин в областях стека и данных - в окне Stack Display (посредине слева) - текстовой записью) ... :) Одной визуализацией маршрутов для наглядности не обойдёшься... :wink:

Автор:  Иван Денисов [ Среда, 25 Январь, 2012 10:41 ]
Заголовок сообщения:  Re: Графический вывод содержимого массива

Наверное, один из самых простых примеров рисования — ObxPatterns.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/