Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
5 / 5 / 3
Регистрация: 18.10.2011
Сообщений: 156

Обрисовка картинки в TImage

24.04.2012, 13:23. Показов 1593. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Открываю в рисунок и меняю размер Image под размер картинки. После чего пытаюсь поменять размер Image и дорисовать белым до общего размера
C++
1
2
3
4
5
6
7
8
9
10
11
12
for (int y=Form1->Image1->Picture->Height; y<=Form1->Image1->Height; y++)
   {
    for (int x=Form1->Image1->Picture->Width; x<=Form1->Image1->Width; x++)
      {
       Form1->Image1->Canvas->Pixels[x][y]=TColor(RGB(255,255,255));
      }
   }   
 for (int x=Form1->Image1->Picture->Width; x<=Form1->Image1->Width; x++)
    for (int y=Form1->Image1->Picture->Height; y<=Form1->Image1->Height; y++)
      {
       Form1->Image1->Canvas->Pixels[x][y]=TColor(RGB(255,255,255));
      }
Почему не рисуется ничего за границами картинки, хотя размер Image1 меняется?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2012, 13:23
Ответы с готовыми решениями:

Отрисовка картинки в TImage
Помогите разрешить задачу: есть 2 Image один поверх другого. При наведении (MouseMove) на верхний имейдж, в него загружает картинка....

копирование картинки в TImage
хочу сделать красивый прогрессбар.создал TImage 9x380 pixels. в него по таймеру должна вставляться картинка 9х1 пиксел. как можно сделать...

Подстановка картинки в компонент TImage
Подскажите, пожалуйста, как программно можно подгрузить в элемент TImage картинку? код у меня так идет: F =2+ rand () % 10; K =2+...

7
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
24.04.2012, 18:03
Цитата Сообщение от Shalesbeer Посмотреть сообщение
Почему не рисуется ничего за границами картинки
Дьявол кроется в деталях
И я, по-моему, вам уже намекал про свойство Proportional?

Не пойму откуда берется желтый прямоугольник?
Задача в том что бы сделать темнее, а не светлее рисунок.

Вот эксперементировал с копированием, но похоже не один из мод копирования неподходит
Как же тогда производится копирование со сложнием цветов по RGB составляющим?
Вложения
Тип файла: rar Полупрозрачность+Копирование.rar (526.0 Кб, 15 просмотров)
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
24.04.2012, 18:27
Там размеры Image->Picture->Bitmap, идут отдельно от размеров самого Image
1
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
25.04.2012, 13:28
Цитата Сообщение от Avazart Посмотреть сообщение
Не пойму откуда берется желтый прямоугольник?

Не по теме:

Теперь и мне интересно откуда появился желтый прямоугольник :D

0
 Аватар для QVO
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
25.04.2012, 14:45
Shalesbeer, наверно потому что нужно рисовать на:

C++
1
Form1->Image1->Picture->Canvas->Bitmap
0
5 / 5 / 3
Регистрация: 18.10.2011
Сообщений: 156
25.04.2012, 17:51  [ТС]
Цитата Сообщение от QVO Посмотреть сообщение
Shalesbeer, наверно потому что нужно рисовать на:

C++
1
Form1->Image1->Picture->Canvas->Bitmap
"Canvas" is not a member of "TPicture"
Я просто вообще не совсем понимаю когда нужно писать только для поля рисунка, а когда идёт обращение ко всему Image.

Заработало после того как добавил изменение Bitmapa:
C#
1
2
3
4
 Form1->Image1->Width=800;
 Form1->Image1->Height=600;
 Form1->Image1->Picture->Bitmap->Width=800;
 Form1->Image1->Picture->Bitmap->Height=600;
Только всё равно вопрос, обязательно ли дублировать изменение Bitmapa для всего Image?
0
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
25.04.2012, 18:00
Человек опечатался, но во-первых идет
C++
1
Image->Picture->Bitmap->Canvas
Когда речь идет о прорисовке на изображении BMP. А так, все что вы нарисуете уйдет при любой перепрорисовке формы/компонента. Но дело не в этом. Вам уже 2 раза сказали о границах непосредственного изображения, когда вы увеличиваете размер компонента, размеры вашего BMP не увеличиваются. И уже кликните наконец по Proportional, чтобы понять за что отвечает данное свойство и оно ли вам нужно.

Добавлено через 39 секунд
Цитата Сообщение от Shalesbeer Посмотреть сообщение
Только всё равно вопрос, обязательно ли дублировать изменение Bitmapa для всего Image?
Да, если в этом есть необходимость.
1
5 / 5 / 3
Регистрация: 18.10.2011
Сообщений: 156
25.04.2012, 18:26  [ТС]
Цитата Сообщение от DefineTrueFalse Посмотреть сообщение
И уже кликните наконец по Proportional, чтобы понять за что отвечает данное свойство и оно ли вам нужно.
То-есть если я использую Proportional, то могу работать только с
C#
1
Form1->Image1->Picture->Bitmap
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.04.2012, 18:26
Помогаю со студенческими работами здесь

Как копировать часть Png картинки в Timage
Вобщем беда как всегда с прозрачностью при копировании выводятся на ура TPngImage *p = new TPngImage; ...

Загрузка картинки в динамический TImage через поток
Имеется динамически созданные TImage внутри TListBoxItem. Все дела происходят в одной функции, которая вызывается n-раз. ...

Чтение txt файла и рисование по нему картинки в Timage
Здравствуйте! Нужна ваша помощь, нужно реализовать программу чтения txt файла и рисования по нему картинки в Timage. Есть тхт в нем...

Извлечение картинки из бд в TImage
Есть у меня база данных, в ней есть таблица с товарами и у каждого товара есть картинка, я хочу сделать чтобы на форме динамически...

Загрузка, перемещение картинки в TImage
Привет. Пытаюсь сделать загрузку картинки для её перемещения, отдаления\приближения: tiOrigImg: TBitMap; iPicSize: integer; ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru