Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584

Вывести bitmap на канву формы

18.02.2013, 23:09. Показов 2451. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
собственно название темы и есть вопрос,на канву компонента вывожу так:
C++
1
2
3
Graphics::TBitmap *bitmap1=new Graphics::TBitmap;
 bitmap->LoadFromFile("D:\\проги\\будильник\\strhours.bmp");
 Form1->Image1->Canvas->Draw(0,0,bitmap1);
а с канвой формы такой фокус не проходит в чём разница,на формы канву китайцы делают?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.02.2013, 23:09
Ответы с готовыми решениями:

как правильно вставить рисунок bitmap в канву?
как правильно вставить рисунок bitmap в канву? когда вставляю у меня получается черный прямоугольник по размеру картинки

Как скопировать Bitmap под панелью на канву панели ?
Подскажите пожалуйста кто-нибудь....

Вывести текст на канву вертикально (повернуть на 90 градусов)
Я рисую на канве в delphi, мне необходимо вывести текст вертикально (повернуть на 90 градусов), как это можно сделать?

10
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
19.02.2013, 02:26
Все работает. У вас картинка грузится в bitmap, а выводится bitmap1
C++
1
2
3
Graphics::TBitmap *bitmap1=new Graphics::TBitmap;
 bitmap1->LoadFromFile("D:\\проги\\будильник\\strhours.bmp");
Canvas->Draw(0,0,bitmap1);
0
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
19.02.2013, 02:34  [ТС]
извиняюсь опечатался,в программе текст как надо,но не работает может настройки формы как-то поменять необходимо?

Добавлено через 2 минуты
причём всё компилируется но никакого аффекта присутствия
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
19.02.2013, 02:37
Проверить bmp файл (заменить на большую картинку). Сделать новый проект, на форме 1 кнопка. В событие кнопки мой код. Будет работать?
0
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
19.02.2013, 02:38  [ТС]
мистика
Вложения
Тип файла: rar мистика.rar (3.2 Кб, 10 просмотров)
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
19.02.2013, 02:40
Сделайте в событие кнопки. Канву нужно в ручную перерисовывать.
0
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
19.02.2013, 02:40  [ТС]
вот bmp
Вложения
Тип файла: rar main1.rar (41.9 Кб, 8 просмотров)
0
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
19.02.2013, 02:42  [ТС]
а как быть если это фон программки в принципе не проблема залепить всю форму Image но не даёт покоя сам вопрос почему
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
19.02.2013, 02:50
Потому что канву формы нужно перерисовывать вручную по событию onPaint. Компонент Image перерисовывает свою канву сам автоматически, а форма нет.
1
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
19.02.2013, 03:05  [ТС]
вот такое извращение придумал
C++
1
2
3
4
5
6
{
 Graphics::TBitmap *bitmap1=new Graphics::TBitmap;
 bitmap1->LoadFromFile("D:\\проги\\будильник\\strhours.bmp");
Canvas->Draw(0,0,bitmap1);
Timer1->Enabled=false;
}
interval==1ms
неужели это можно только так ?

Добавлено через 1 минуту
событие void __fastcall TForm1::Timer1Timer(TObject *Sender)
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
19.02.2013, 03:06
Нет, через onPaint
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
Graphics::TBitmap *bitmap1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{  bitmap1=new Graphics::TBitmap;
 bitmap1->LoadFromFile("D:\\2.bmp");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormPaint(TObject *Sender)
{
     Canvas->Draw(0,0,bitmap1);
}
//---------------------------------------------------------------------------
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.02.2013, 03:06
Помогаю со студенческими работами здесь

Перемещение Bitmap по экрану формы с учетом координат мыши
Доброго времени суток. Может раньше что-то похожее создавалось, но я порылся и не нашел ни здесь ни в Google. В общем у меня такая...

Вывести Bitmap на Canvas
Доброго времени суток! Разбираюсь с небольшим примером, и столкнулся с какой то наиглупейшей проблемой: void __fastcall...

Доступ к bitmap и элементам формы из другого потока. Вычисление площади произвольной фигуры
Делаю программу для демонстрации вычисления площади произвольной фигуры различными методами (Монте-Карло, перебор и др.). Фигура создаётся...

Передать bitmap из одной формы, изменить его в другой и вернуть обратно. как?
public Create(Bitmap bmp) { InitializeComponent(); bmp = new Bitmap(bmp, 200,...

создание Clone с Bitmap меньшего размера с сохранением изначальных габаритов Bitmap
Взялся за GDI, столкнулся с проблемой. Есть "бегущая строка", она движется справа налево. Если перерисовывать по пикселям...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru