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 (посредине слева) - текстовой записью) ... Одной визуализацией маршрутов для наглядности не обойдёшься... |
Автор: | Иван Денисов [ Среда, 25 Январь, 2012 10:41 ] |
Заголовок сообщения: | Re: Графический вывод содержимого массива |
Наверное, один из самых простых примеров рисования — ObxPatterns. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |