Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/47: Рейтинг темы: голосов - 47, средняя оценка - 4.60
 Аватар для Robesper3411
20 / 19 / 3
Регистрация: 20.02.2012
Сообщений: 535
Записей в блоге: 1

Вывод картинки при нажатии button

21.02.2012, 10:49. Показов 9709. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу карточную игру "21(очко)".
Использую Windows Forms в Visual C++. Требуется вывести картинку(карту) в родительском окне в определенном месте. Желательно, чтобы при повторном нажатии button выводилась другая указанная картинка.

Добавлено через 23 часа 47 минут
Тема еще актуальная, прошу помощи.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.02.2012, 10:49
Ответы с готовыми решениями:

Как сделать что при нажатии на Button скачивался файл?
подскажите как реализовать. юзер нажимает скачать и качается файл с моего сайта

Вывод модального окна при нажатии на button
Добрый день. Есть модальное окно, в котором расположена форма. При заполнении формы и нажатии на кнопку "отправить" страница...

Вывод разных сообщений при последовательном нажатии на Button
Здравствуйте! private void button1_Click_1(object sender, EventArgs e) { //Надо сделать чтобы при первом нажатии...

12
36 / 36 / 0
Регистрация: 24.05.2009
Сообщений: 178
21.02.2012, 13:08
Загуглите компонент picturebox, его свойства (в частности, location, size), методы рисования и вывода рисунка в него. На msdn можно найти всю необходимую информацию.
0
 Аватар для Robesper3411
20 / 19 / 3
Регистрация: 20.02.2012
Сообщений: 535
Записей в блоге: 1
22.02.2012, 14:04  [ТС]
Цитата Сообщение от DartLenin Посмотреть сообщение
Загуглите компонент picturebox, его свойства (в частности, location, size), методы рисования и вывода рисунка в него. На msdn можно найти всю необходимую информацию.
классный ответ, главное как конкретно. Я уже искал и не в одной поисковой системе с теми же ключевыми словами. Если бы я нашел в msdn ответ на свой вопрос, то наверное не обратился бы сюда.

Добавлено через 10 минут
Частично ответ найден на форуме. Содержание button_click:
C++
1
2
3
4
5
6
{
Graphics^ g = pictureBox1 -> CreateGraphics();
                 Bitmap^ bmp = gcnew Bitmap("путь");
                 g->DrawImage(bmp,10,10);
                 delete bmp;
}
Теперь задача немного другая - сделать так, чтобы:
1) в pictureBox-ах выводились картинки при последующих нажатиях - одна за другой: например делаю первый клик - в первом pictureBox-е, делаю второй клик - во втором pictureBox-е и т.д.
0
36 / 36 / 0
Регистрация: 24.05.2009
Сообщений: 178
22.02.2012, 17:51
Какой вопрос, такой и ответ. Вы спросили как выводить в определенном месте. Я написал какие конкретно свойства за это отвечают. По-моему, вполне конкретно, осталось только присвоить им нужные значения. Откуда мне знать что именно у вас не получается? По поводу второго вопроса: он поставлен не совсем точно. Где именно вы делаете клики? В произвольном месте формы? В одном месте? Картинки разные? Могу посоветовать создать массив bitmap'ов, инициализировав его при загрузке формы и индексировать его по счетчику кликов.
0
 Аватар для Robesper3411
20 / 19 / 3
Регистрация: 20.02.2012
Сообщений: 535
Записей в блоге: 1
25.02.2012, 02:28  [ТС]
Цитата Сообщение от DartLenin Посмотреть сообщение
Какой вопрос, такой и ответ. Вы спросили как выводить в определенном месте. Я написал какие конкретно свойства за это отвечают.
Понимаете "погуглите" - выглядит по-издевательски.
Но, если можете помочь, то требуется примерно так
При каждом последующем нажатии на "button" должно выводиться примерно так.
Миниатюры
Вывод картинки при нажатии button  
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
25.02.2012, 04:40
Цитата Сообщение от Robesper3411 Посмотреть сообщение
Требуется вывести картинку(карту) в родительском окне в определенном месте.
Старайтесь выражать суть определённее. "в родительском" и даже "окне" к вопросу ведь не относится.
Если Вы научились выводить картинку в определенном месте - остальное дело техники.
Т.е. вопрос в том как нажимая одну и туже кнопку выводить разные картинки? (по содержанию и расположению).
Формат картинок у Вас одинаков, размеры тоже, отличается - размещение и сам рисунок.
Вот и выкладывайте картинки одним тем же способом, модифицируя лишь источник (файл у Вас) и координаты. По какой логике (что будете проверять, что бы выложить Даму для Туза - Вам решать).
Все это можно делать в отдельной функции, или прямо в обработчике button_Click
//так не делайте это иллюстрация, что б понять о чем Вы спросили

C++
1
2
3
4
5
6
7
8
9
10
11
int x;
int y;
String^ myImage;
if(a==b){ x=10; у=10;myImage="...............\\myFirst.jpg";}
if(a==c){ x=50; y=10;myImage="...............\\mySecond.jpg";}
{
Graphics^ g = pictureBox1 -> CreateGraphics();
                                 Bitmap^ bmp = gcnew Bitmap(myImage);
                                 g->DrawImage(bmp,x,у);
                                
}
Заботиться о том, что бы b и c менялись при нажатиях - Bам
например
C++
1
b++; c++;
1
 Аватар для Robesper3411
20 / 19 / 3
Регистрация: 20.02.2012
Сообщений: 535
Записей в блоге: 1
25.02.2012, 11:21  [ТС]
IGPIGP, только еще вопрос - можно ли сделать так, чтобы использовались картинки из ресурсов?
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
25.02.2012, 12:14
Посмотрите здесь:
https://www.cyberforum.ru/cpp-... 43148.html
это 5-7 постами ниже.
Однако если, то что я написал имеет для Вас смысл, я бы рискнул посоветовать - почитать, и покодить простую логику...
0
 Аватар для Robesper3411
20 / 19 / 3
Регистрация: 20.02.2012
Сообщений: 535
Записей в блоге: 1
26.02.2012, 19:16  [ТС]
IGPIGP, спасибо. Только жаль, что для этого visual C++ Express не подходит - пишу как раз на Экспрессе.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
26.02.2012, 20:07
Цитата Сообщение от IGPIGP Посмотреть сообщение
почитать, и покодить простую логику
Почему бы не загружать картинки из файлов?
0
 Аватар для Robesper3411
20 / 19 / 3
Регистрация: 20.02.2012
Сообщений: 535
Записей в блоге: 1
27.02.2012, 00:07  [ТС]
Цитата Сообщение от IGPIGP Посмотреть сообщение
Почему бы не загружать картинки из файлов?
А как тогда открывать их на другом компьютере? Носить на флэшке все время с собой картинки карт и все время переписывать пути - не вариант.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
27.02.2012, 00:48
Цитата Сообщение от Robesper3411 Посмотреть сообщение
и все время переписывать пути - не вариант
Это - вариант. Если вы будете хранить их в каталоге игры или в подкаталоге игры или по любому пути задаваемому относительно каталога игры.
Каталог игры где бы она не находилась можно получить:
String^ myStartupPath=Application::StartUpPath; // проверьте в кл. Application
т.е. Ваше дело принести и переписать папку с программой. Далее - всё учтено могучим ураганом. Однако писать сложную программу, и не трудиться познать азы - грешно.
Будете постоянно задавать вопросы, которых нет и не видеть тех, что есть. Советую, всё-таки поучиться.
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
27.02.2012, 17:50
Цитата Сообщение от Robesper3411 Посмотреть сообщение
и все время переписывать пути - не вариант.
Предположим у тебя есть папка Resources, которая лежит всегда рядом с эксешником, а в ней уже картинки. Никакие пути переписывать не нужно.

Для WindowsForms:
C++
1
String^ resources = Path::Combine(Application::StartupPath, L"Resources");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2012, 17:50
Помогаю со студенческими работами здесь

Вывод текста в Memo после выбора RadioButton, при нажатии на Button
Привет всем! Делфи.. Не могу понять, как сделать вывод текста... через всё работает, а вот с RadioButton"ами нет. Т.к. в нём нету Item...

Создание button без заднего фона, и подключение коротких звуков при нажатии button
Т.к. я только начинающий юзер C#, хотел бы спросить, если кто сможет подсказать, как убрать задний фон на баттоне, что б он вливался в фон...

При нажатии на Button каждый раз создается новый компонент (button/label/textbox)
Как реализовать?

Как сделать, чтобы при нажатии кнопки Push Button загоралась та или иная кнопка Radio Button
вопрос: Как сделать,чтобы при нажатие кнопки Push Botton загоралась та или иная кнопка Radio Button?

Валидация при нажатии на button
У меня есть кнопка type=button (нужно именно ее). При нажатии на эту кнопку должна пройти проверка на заполнение форм, и с помощью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru