сначала я сделал так:
Bitmap^ myBitmap;
myBitmap = gcnew Bitmap("c:/картинка.jpg");
Graphics::DrawImage(myBitmap, 100, 100);
выдает: недопустимый вызов нестатической функции-члена
Потом сделал так:
PictureBox^ myBox = gcnew PictureBox;
myBox->Load("c:/картинка.jpg");
myBox->Show();
myBox->Top = 100;
myBox->Left = 100;
myBox->Height = 229;
myBox->Width = 162;
ошибок не выдает, но просто вообще ничего не показывает.
Как отрисовать картинку и задать ей координаты, да и вообще свойства ?
Примечание:
а теперь я даже вот так вот сделал
и все равно не появляется ничего и ошибок нету.
Image^ myBitmap = Image::FromFile("c:/1.jpg");
Graphics^ graph = Graphics::FromImage(myBitmap);
graph->DrawImage(myBitmap, 100, 100);
Примечание:
Сделал и так:
Bitmap^ myBitmap;
myBitmap = gcnew Bitmap("c:/1.jpg");
PictureBox^ myBox = gcnew PictureBox;
myBox->ClientSize = System::Drawing::Size(100, 100); //<- здесь тоже ошибка была, вот так правильно
myBox->Image = (Image^) myBitmap;
и все равно нихрена не отображается. Просто черный экран (это у меня фон черный) и все.
Что это может быть не пойму
Примечание:
отрисовываю в окне Form1. Окно в полноэкранном режиме. Прямо в конструкторе Form1. Только создал короче новый проект и сразу картинки отрисовываю.
Примечание:
объекты созданы внутри класса Form1, в поле public и принадлежат Form1
Отрисовывать картинки понадобится вообще - на кнопку, на мышку, а не только на инициализацию формы.
в Borland C++ с этим было попроще, а в VC++ это какое то попадалово. Я уже весь MSDN перечитал, Google, и нихрена не могу найти, как простую картинку отрисовать.
Примечание:
Фу блин разобрался.
Здесь оказывается без
Сontrols->Add(myBox);
никак не обойтись
а так с PictureBox правильный вариант был
Спасибо журавлик, правильные статьи показал
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.