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

Динамическое рисование эллипса

09.10.2014, 17:17. Показов 1946. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь сделать динемическое рисование элипса но при движение мышью предыдущие элипсы не стираются...как исправить?
Миниатюры
Динамическое рисование эллипса  
Вложения
Тип файла: rar 5.rar (5.99 Мб, 14 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.10.2014, 17:17
Ответы с готовыми решениями:

Графический редактор, рисование эллипса
Как нарисовать эллипс не в определенной точке и с определенным радиусом, а именно как в обычном Paint зажимая в одной точке мышку и...

Рисование эллипса
Является ли приемлемой такая реализация рисования эллипса? uses GraphABC; procedure RLine(x, y, x2, y2: real):=Line(Round(x),...

Рисование эллипса
Когда я рисую новый эллипс - старый исчезает. Это происходит из-за команды pictureBox1.Refresh(). Но если эту строчку убрать, то...

14
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
09.10.2014, 17:23
Цитата Сообщение от evgovs1991 Посмотреть сообщение
как исправить?
Стирать их, как еще? Вариантов уйма: заливать поверху цветом фона, генерировать полностью новую картинку и рисовать ее поверху или хранить и создавать графику отдельно от ее отображения, а рисовать в событии OnPaint.
0
5 / 5 / 4
Регистрация: 23.09.2014
Сообщений: 180
09.10.2014, 17:34  [ТС]
Цитата Сообщение от BRcr Посмотреть сообщение
Стирать их, как еще? Вариантов уйма: заливать поверху цветом фона, генерировать полностью новую картинку и рисовать ее поверху или хранить и создавать графику отдельно от ее отображения, а рисовать в событии OnPaint.
а можно пример кода?
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
09.10.2014, 17:39
А можно, конечно. А еще можно полистать поиск по форуму и много интересного почерпнуть.
Вспомнилась вот поделка - Отрисовка изображения поверх канвы (изображения) и вращение изображения
0
5 / 5 / 4
Регистрация: 23.09.2014
Сообщений: 180
09.10.2014, 17:51  [ТС]
Цитата Сообщение от BRcr Посмотреть сообщение
А можно, конечно. А еще можно полистать поиск по форуму и много интересного почерпнуть.
Вспомнилась вот поделка - Отрисовка изображения поверх канвы (изображения) и вращение изображения
это совсем не то
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
09.10.2014, 18:03
Почему же?
Изображение перерисовывается? Перерисовывается. Следы нежелательные остаются? Нет. Так и скажи, что разбираться неохота...
0
5 / 5 / 4
Регистрация: 23.09.2014
Сообщений: 180
09.10.2014, 18:23  [ТС]
разве нет способов проще?
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
09.10.2014, 18:31
Куда уж проще... вот, закрашивание - Как очистить канву?
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.10.2014, 18:36
Цитата Сообщение от evgovs1991 Посмотреть сообщение
разве нет способов проще?
Операцией hor затирать.
0
5 / 5 / 4
Регистрация: 23.09.2014
Сообщений: 180
09.10.2014, 18:41  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Операцией hor затирать.
А поподробнее?
0
place status here
 Аватар для gunslinger
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
10.10.2014, 12:04
Все гениальное просто. Делай
C++
1
Refresh();
перед каждым рисованием.
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
10.10.2014, 20:04
Только не в отношении TImage, там от этого ноль толку, а ТС именно его и использует. evgovs1991, рисуй лучше в TPaintBox, так действительно проще будет.
0
5 / 5 / 4
Регистрация: 23.09.2014
Сообщений: 180
11.10.2014, 13:35  [ТС]
Цитата Сообщение от BRcr Посмотреть сообщение
Только не в отношении TImage, там от этого ноль толку, а ТС именно его и использует. evgovs1991, рисуй лучше в TPaintBox, так действительно проще будет.
рисовал в paintbox но как то не очень получается....всё вроде получилось но сейчас осталась проблема с вывод текса на канву...и выделенную часть уменьшить в размерах не получается...подскажите алгоритм?

Добавлено через 8 минут
возможно ли на канву поместить memo динамически?
0
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 55
20.01.2015, 16:17
BRcr, а нельзя как-то при рисовании сохранять картинку, допустим в созданный Bitmap? У меня возникла такая же проблема, но я решил ее при помощи буфера, т.е.:
C++
1
2
3
Clipboard()->Assign(Image1->Picture); // заношу в буфер картинку. Использую событие в Image1 OnMouseDown
 
Image1->Picture->Assign(Clipboard()); // и вытаскиваю из буфера, событие OmMouseMove
Тем самым следа не остается... Но мне сказали, что делать так не разумно, т.к. очень долго. А как сделать через Bitmap не лезет в голову
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
21.01.2015, 12:40
Да можно, конечно.
C++
1
2
3
4
5
6
7
    if ( dlg_op_1->Execute( ) )
    {
        img_1->Picture->LoadFromFile( dlg_op_1->FileName );
    }
    std::auto_ptr < Graphics::TBitmap > bmp( new Graphics::TBitmap( ) );
    bmp->Assign( img_1->Picture->Graphic );
    Canvas->Draw( 0, 0, bmp.get( ) );
Если добавить в юнит заголовки:
C++
1
2
3
#include <jpeg.hpp>
#include <GIFImg.hpp>
#include <pngimage.hpp>
- то будет кушать и конвертить в бмп соответствующие форматы тоже.
Ну, и понятно, что std::auto_ptr < Graphics::TBitmap > bmp можно объявлять в классе формы и хранить там графику до поры.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2015, 12:40
Помогаю со студенческими работами здесь

Рисование эллипса
в общем суть задачи такая. есть некоторый panel, на котором расположена матрица из лейблов. (что-то вроде замены пикселей, только...

Рисование эллипса
Нужно нарисовать 5 эллипсов, а внутри ещё 5 с помощью OpenGL, но сейчас не об этом, ПОДСКАЖИТЕ, пожалуйста, как нарисовать этот эллипс?...

Рисование эллипса на TImage
Здравствуйте! Мне нужно нарисовать эллипс на timage. Проблема в том,что мне нужно сделать так,чтобы эллипс рисовался удержанием кнопки...

Рисование окружности и эллипса
Нужно написать программку на Delphi: создать приложение, позволяющее рисовать окружности (по нажатию и удерживанию левой клавиши мыши) и...

Рисование эллипса поточечно
Есть ли готовый метод рисования эллипса поточечно в Bitmap'e (или какие-то хитрые пути для обхода алгоритмики, пусть даже и медленнее)?


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru