|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.03.2011, 00:20 | #1 |
Пользователь
Регистрация: 25.03.2011
Сообщений: 14
|
Рисование поверх картинки
Доброго времени суток. Подскажите с проблемкой. Не могу понять никак, как решить её.
Загружаю в Image картинку jpg. теперь хочу сделать такую вещь, что-то типо стандартного выделения области, когда пользователь делает маусДаун и тянет в какую-нить сторону то рисуется прямоугольник с начальной вершиной в точке маусДаун и до точки текущего положения курсора. Т.к. подгружаю джипег, следовательно в этом имейдже уже нельзя рисовать. Пытался ставить второй Image поверх и рисовать в нем, но фон он выставляет белый, даже если ставить флаг Transparent=true; Да и даже когда белый фон, при каждом рисовании почему-то имейдж не обновлялся (стопка квадратов рисовалось), даже используя стандартные методы как Refresh. что хотелось бы узнать: 1. как нарисовать одно изображение поверх другого. 2. как сделать прозрачный фон у image 3. как заставить image обновляться Спасибо =) |
25.03.2011, 12:12 | #2 |
Форумчанин
Регистрация: 03.02.2010
Сообщений: 178
|
Преобразовывай джипег в битмап и рисуй на имидже.
например так: Код:
|
25.03.2011, 12:41 | #3 | ||||
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
четко понял что работаете с картинками, больше ниичего
Цитата:
Цитата:
Цитата:
Цитата:
VirusN13
|
||||
25.03.2011, 19:18 | #4 |
Пользователь
Регистрация: 25.03.2011
Сообщений: 14
|
|
26.03.2011, 23:54 | #5 |
Пользователь
Регистрация: 25.03.2011
Сообщений: 14
|
Третий вопрос снят, актуален первый+второй вопрос.
Есть два Имеджа, один поверх другого, в "нижний" подгружается картинка джипег (что означает что в нем недьзя рисовать). Нужно рисовать в верхнем. Но при рисовании в канвасе фон заливается белым цветом и соответственно не видно нижнюю картинку. Каааааак сделать так чтобы фон не заливался белым, а оставался прозрачным? |
27.03.2011, 01:33 | #6 |
Пользователь
Регистрация: 25.03.2011
Сообщений: 14
|
Тема не актуальна, но если кому понадобиться сделал так, по оптимальности понимаю что далеко не идеально, но лучше так чем никак.
Сделал так. Отказался от двух имеджев, в один подгружаю джепег преобразовывая его в бмр, вот так примерно. Код:
Код:
Последний раз редактировалось rokotokobot; 27.03.2011 в 12:35. |
27.03.2011, 05:03 | #7 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
так получается, что всегда, читаю вашу тему глубокои ночью, и уже сильно не соображаю, но
для того что б рисовать на джпг загруженом в имадже, надо обращаться к Код:
VirusN13
|
27.03.2011, 12:33 | #8 |
Пользователь
Регистрация: 25.03.2011
Сообщений: 14
|
Может я чего не понимаю, но как можно будет рисовать кистью которая будет цветом - "чистым"?
|
11.05.2011, 09:19 | #9 | |
Новичок
Джуниор
Регистрация: 11.05.2011
Сообщений: 2
|
Цитата:
Код:
Pen.Mode:= pmNotXor - Сделает нарисованный квадрат прозрачным Pen.Width:=2 - Ширина рамки Rectangle(0,0,500,500) - рисуем сам квадрат |
|
18.02.2012, 20:12 | #10 |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 194
|
Такой вопрос...
В Image1 загружен tested.bmp Пробуем : Код:
В чем дело не подскажете? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рисование поверх окна gtk | Bиталий | Qt и кроссплатформенное программирование С/С++ | 0 | 21.03.2011 16:57 |
DrawText поверх картинки | Qwe1 | Win Api | 2 | 28.12.2010 21:49 |
Рисование картинки методом Draw | Nazar1994 | Общие вопросы Delphi | 2 | 21.11.2009 01:57 |
Рисование поверх DirectX | Bibus | Помощь студентам | 0 | 25.06.2009 20:04 |
текст поверх картинки | Viteef | HTML и CSS | 3 | 29.06.2007 16:58 |