|
1 / 1 / 0
Регистрация: 09.12.2013
Сообщений: 42
|
|
Создать графическое поле точек03.04.2015, 12:35. Показов 1778. Ответов 14
Метки нет (Все метки)
Добрый день!
Нужно создать поле точек типа a[i][j]=k, где i,j - значения по двум осям, k - определенные значения. Поле должно быть цветным, где каждому значению соответствует определенный цвет, как показано на рисунке.
0
|
|
| 03.04.2015, 12:35 | |
|
Ответы с готовыми решениями:
14
Графическое поле таблицы база данных |
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 03.04.2015, 12:57 | |
|
Массив не подходит, что ли?
0
|
|
|
1 / 1 / 0
Регистрация: 09.12.2013
Сообщений: 42
|
|
| 03.04.2015, 13:07 [ТС] | |
|
В смысле массив не подходит? Я просто не знаю, какой компонент использовать для задания такого поля, и как на него вывести этот массив, да еще так, чтобы он был цветной
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 03.04.2015, 13:11 | |
|
А ты какими средствами интерфейс программируешь? Библиотеки, чистый WinAPI?
0
|
|
|
21 / 21 / 12
Регистрация: 08.01.2015
Сообщений: 66
|
|
| 03.04.2015, 13:16 | |
|
Берёте где-нибудь в интернете пример готового winapi приложения, типа просто пустое окно. В цикле обработке сообщений ловите WM_PAINT - там запускаете цикл с SetPixel(контекст окна, Х, У, цвет) который будет рисовать поле.
0
|
|
|
1 / 1 / 0
Регистрация: 09.12.2013
Сообщений: 42
|
|
| 03.04.2015, 13:17 [ТС] | |
|
Стандартными компонентами из Tool Palette
0
|
|
|
21 / 21 / 12
Регистрация: 08.01.2015
Сообщений: 66
|
|
| 03.04.2015, 13:21 | |
|
MFC или .NET? Или, прости господи, C++ Builder?
0
|
|
|
1 / 1 / 0
Регистрация: 09.12.2013
Сообщений: 42
|
|
| 03.04.2015, 13:26 [ТС] | |
|
Именно C++ Builder
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
||
| 03.04.2015, 13:26 | ||
![]() SetPixel очень медленная функция лучше создать контекст в памяти и использовать ButBlt
0
|
||
|
21 / 21 / 12
Регистрация: 08.01.2015
Сообщений: 66
|
||
| 03.04.2015, 13:34 | ||
|
Не помню быдлер(вам в соотв. раздел), вроде в Делфи было типа такого -
На форме смотрите событие onPaint или типа того, в аргументах события должен прилетать Canvas - на нем и рисуете. Добавлено через 6 минут
0
|
||
|
1 / 1 / 0
Регистрация: 09.12.2013
Сообщений: 42
|
|
| 03.04.2015, 14:24 [ТС] | |
|
а с помощью Fire Monkey такое не делается?
Добавлено через 44 минуты Вообще по-моему не все поняли задачу, или я плохо ее объяснил. Попробую еще раз: Есть массив, например: a[0][0]=70 a[1][0]=60 a[0][1]=80 a[1][1]=50 a[0][2]=120 a[1][2]=40 a[0][4]=150 a[1][3]=35 Нужно на поле создать своего рода цветное поле, как на рисунке выше, где каждому значению будет соответствовать свой цвет, например максимальному 150 будет соответствовать красный, минимальному 35 синий. Все остальное, что в промежутках - промежуточные цвета (есть специальная технология, вроде HSB, или как-то так, не мне вам объяснять). Между точками линейной интерполяцией нужно строить промежуточные значения, с соответствующими цветами. Вопросы следующие: 1. Какой компонент служит для рисования такой графифи? В моем понимании это что-то типа TImage 2. Какими функциями выводить значения. Видимо что-то типа SetPixel 3.Как присвоить значениям, а главное промежуточным значениям соответсвтующие цвета, которыми нужно окрашивать пиксели поля 4. Может быть для этого всего есть более продвинутые приемы, чем рисование пикселей. Программа написана в C++ Builder, тема здесь соответствующая. 5. Может быть можно для этого использовать Fire Monkey? Как? Прошу учесть, что я новичок, и, если вам не трудно, то объяснять более подробно.
0
|
|
|
21 / 21 / 12
Регистрация: 08.01.2015
Сообщений: 66
|
|
| 03.04.2015, 14:30 | |
|
rekord522,
Посмотрите тут - Краткое руководство по работе с классом TCanvas для начинающих
0
|
|
|
1 / 1 / 0
Регистрация: 09.12.2013
Сообщений: 42
|
|
| 06.04.2015, 09:21 [ТС] | |
|
Ilot, а можно какой-нибудь пример, чтобы понятно было, с чего начать?
0
|
|
|
|
||||||
| 06.04.2015, 09:48 | ||||||
|
rekord522, возьмите за основу дефолтный проект из CodeBlocks:
Кликните здесь для просмотра всего текста
Единственное, что вам остается это построить сетку и в каждой вершине найти значение температуры. Далее написать функцию переводящую диапазон значений температуры в диапазон цветов и в итоге подставить их в функцию glColor3f. Для справки функция glVertex2f(float x, float y) рисует точку.
0
|
||||||
| 06.04.2015, 09:48 | |
|
Помогаю со студенческими работами здесь
15
Создать графическое приложение
Заданы n точек. Создать матрицу, элементами которой являются расстояния между каждой парой точек
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|