Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/19: Рейтинг темы: голосов - 19, средняя оценка - 4.84
11 / 11 / 2
Регистрация: 15.08.2011
Сообщений: 456

Компонент TImage

18.02.2013, 12:20. Показов 4058. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Рисую фигуру на TImage, остальное автоматически заливается белым, как этого избежать? Нужно что бы остальная часть осталась цветом как у формы.
C++
1
2
Form1->Image1->Canvas->Brush->Color=clBlack;
Form1->Image1->Canvas->Ellipse(0,0,160,160);
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.02.2013, 12:20
Ответы с готовыми решениями:

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

Условие в цикле if (существует компонент) либо if (выделено место под компонент)
условие в цикле if (существует компонент) либо if (выделено место под компонент) TListBox * lbx2; //обьявил локально ...

TImage
Вообщем написал я программу которая при нажатии стрелки влево картинка начинает двигаться влево, только есть одна проблема картина делает...

11
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
18.02.2013, 12:31
C++
1
2
3
    Form1->Image1->Transparent = true;
    Form1->Image1->Canvas->Brush->Color = clBlack;
    Form1->Image1->Canvas->Ellipse(0, 0, 160, 160);
1
11 / 11 / 2
Регистрация: 15.08.2011
Сообщений: 456
18.02.2013, 12:48  [ТС]
Цитата Сообщение от Gremlin Посмотреть сообщение
C++
1
2
3
    Form1->Image1->Transparent = true;
    Form1->Image1->Canvas->Brush->Color = clBlack;
    Form1->Image1->Canvas->Ellipse(0, 0, 160, 160);
Так только белый фон остался, а самого полу круга не видно
0
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
18.02.2013, 13:01
Цитата Сообщение от Korbofos Посмотреть сообщение
Так только белый фон остался, а самого полу круга не видно
какой пол? может пример как это должно выглядеть, а то не совсем понятно
0
11 / 11 / 2
Регистрация: 15.08.2011
Сообщений: 456
18.02.2013, 13:10  [ТС]
С права рисую в paintbox'e слева в timage c Transparent = true. Должно быть как paintbox'e.
Миниатюры
Компонент TImage  
0
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
18.02.2013, 13:29
странно, у меня так и выходит
Миниатюры
Компонент TImage  
0
11 / 11 / 2
Регистрация: 15.08.2011
Сообщений: 456
18.02.2013, 13:39  [ТС]
А можно код?

Добавлено через 3 минуты
Версия билдера 6

Добавлено через 26 секунд
что-то пошло не так
0
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
18.02.2013, 13:46
Цитата Сообщение от Korbofos Посмотреть сообщение
А можно код?
C++
1
2
3
4
5
6
7
Form1->Image1->Transparent = true;
Form1->Image1->Canvas->Brush->Color = clBlack;
Form1->Image1->Canvas->Ellipse(0, 0, 160, 160);
 
Form1->Image2->Transparent = false;
Form1->Image2->Canvas->Brush->Color = clBlack;
Form1->Image2->Canvas->Ellipse(0, 0, 160, 160);
Цитата Сообщение от Korbofos Посмотреть сообщение
Версия билдера 6
угу, 6ой
0
11 / 11 / 2
Регистрация: 15.08.2011
Сообщений: 456
18.02.2013, 14:30  [ТС]
Всё также, что ему надо не понятно

Добавлено через 38 минут
Кажись понял, у меня круг выходит за рамки компонента. Когда сделал компонент timage для всего круга белого фона не было, но мне нужен полу круг на весь timage

Добавлено через 3 минуты
Каким ещё методом можно нарисовать закрашенный полу круг?
0
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
18.02.2013, 15:02
C++
1
2
3
    Image1->Transparent = true;
    Image1->Canvas->Brush->Color = clBlack;
    Image1->Canvas->Pie(0,0,100,100,0,50,50,50);
1
11 / 11 / 2
Регистрация: 15.08.2011
Сообщений: 456
19.02.2013, 09:23  [ТС]
Опробовал прогу дома на другом компе, изображение почему то мерцает

Добавлено через 9 минут
И Transparent = true не работает.

Добавлено через 13 часов 26 минут
Решил все проблемы может кому тоже поможет.
С мерцанием
C++
1
Image->Parent->DoubleBuffered=true;
С прозрачностью так и не получилось. Решил так, отключил прозрачность
C++
1
2
3
4
5
6
7
Form_Main->Image->Canvas->Pen->Width = 1;
Form_Main->Image->Canvas->Brush->Color=Form_Main->Color;// цвет заливки берём у формы
Form_Main->Image->Canvas->Pen->Color=Form_Main->Color;  // цвет кисти также
Form_Main->Image->Canvas->Rectangle(0,0,160,80);             //закрашиваем всю область image 
Form_Main->Image->Canvas->Pen->Color=clBlack;                 
Form_Main->Image->Canvas->Brush->Color=clBlack;
Form_Main->Image->Canvas->Pie(0,0,160,160,160,80,0,80);
1
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
21.02.2013, 15:33
Мерцает? Хм... обычно такое когда движение рисуют.
C++
1
Image->Parent->DoubleBuffered = true;
Обычно это помогает от мерцания.

Ой, извините Невнимательно читал

А что будет на фоне? Может просто закрасить тем же цветом???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.02.2013, 15:33
Помогаю со студенческими работами здесь

Ошибка с TImage
Здравствуйте. Столкнулся с такой проблемой - помимо основной функции fastcall создаю еще одну. Там мне хотелось бы работать с битмапами,...

TImage в C++ Builder
Начинаю работу с изображениями в C++ Builder. Требуется сделать поворот, масштабирование и т.д. Не подскажете литературу попроще по работе...

Рисунок в Timage
Здравствуйте. Суть в том, что создаются динамически Timage, сколько задает пользователь. При нажатии image должен заполнятся картинкой в...

Очистка TImage
Доброго дня коллегам! Есть некоторая проблема с зачисткой TImage. Не могу понять что не так, прошу помощи. Проектик прикреплю-он...

Рисование на TImage
Можно ли по определённым координатам нарисовать с файла ?(ну на Timage) и как это сделать.


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
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/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru