|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.10.2010, 10:47 | #1 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Выделение толстой рамкой части изображения
Привет, столкнулся казалось бы с ерундой, но не очень понимаю как лучше сделать.
На форме есть Image1 (картинка), нужно сделать чтобы мышкой можно было выделять ее часть. С помощью DrawFocusRect сделал выделение, но слишком тонкая линия получается. Хочется, чтобы можно было выделять потолще и наверное даже лучше не XOR'ить цвета, а рамку рисовать одним цветом. Решение в лоб - сохранять исходное изображение, на нем рисовать толстый прямоугольник и если мышка сдвинулась - восстанавливать старое и рисовать новый прямоугольник. Но мне кажется, что это не совсем оптимально в плане скорости. Может еще идем будут?
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
20.10.2010, 11:31 | #2 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
А Вы пробовали установить значения Brush (или как то так) потолще?
|
20.10.2010, 11:44 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Я бы попробовал что-то вроде такого:
Код:
I'm learning to live...
|
20.10.2010, 11:56 | #4 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
А вроде не работает этот метод в DrawFocusRect на сколько я понял (
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
20.10.2010, 12:06 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
тут помоему TPaintBox+TBitMap подходят.
хотя попробуйте у Pen изменить толщину(карандаш рисует рамку) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
20.10.2010, 13:13 | #6 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Как я понимаю, в данном случае это не работает
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
20.10.2010, 22:35 | #7 | |
Ещё не
Форумчанин
Регистрация: 04.01.2010
Сообщений: 517
|
Цитата:
Код:
Воображение важнее, чем знания. (Albert Einstein)
|
|
20.10.2010, 23:22 | #8 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
dmitriegorovih Спасибо, на пустой картинке работает. А вот если я загружаю из битмапа картинку например, то получается непрерывная закраска ((
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
21.10.2010, 00:07 | #9 | ||
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Цитата:
Цитата:
I am the First of Cyber Evolution...
I am the First to Program your Future... |
||
21.10.2010, 19:33 | #10 | |
Ещё не
Форумчанин
Регистрация: 04.01.2010
Сообщений: 517
|
Цитата:
Воображение важнее, чем знания. (Albert Einstein)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сохранение части изображения из TImage в файл *.bmp | ImmortalAlexSan | Общие вопросы Delphi | 15 | 02.08.2010 13:00 |
показ части изображения | TDrive | PHP | 4 | 22.07.2009 17:36 |
Показ части изображения | Alex Cones | Мультимедиа в Delphi | 3 | 12.06.2009 22:15 |
Выделение и копирование части документа на основе структуры файла | satyr_of_frost | Microsoft Office Word | 23 | 12.02.2009 09:15 |
Выделение части изображения | Luboff | Помощь студентам | 1 | 26.11.2007 08:07 |