Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];

Вниз

На основе какого компонента(-ов) можно реализовать многослойный графический редактор?   Найти похожие ветки 

 
SergeiSSG   (2002-01-23 22:11) [0]

Помогите пожалуйста. Мне нужна программа которая позволяет загружать Bitmap на один слой а рисовать на слое(прозрачном) наложенном на первый. Затем сохранять нарисованное на втором слое в bmp. Заранее благодарен.
P.S. Пробовал на TImage но все мерцает, мерцает ....


 
Stexen   (2002-01-23 22:23) [1]

Попробуй библиотэку Graphics32 или FastLib


 
valery_f   (2002-01-24 11:57) [2]

Если нужно только рисовать "поверх" подложки (т.е. только 2 слоя), то можно обойтись без доп. компонент - 2 битмапа (создаваемые в runtime) и PaintBox, в котором по OnPaint рисуется сначала первый битмап (обычным PaintBox.Canvas.Draw), а сверху - прозрачный второй (у TBitmap см. св-ва Transparent / TransparentMode / TramsparentColor). Насчет мерцания: можно сделать третий битмап и отрисовывать первые два в нем, а в конце рисования одной операцией отбросить на PaintBox - мерцания при этом не будет.


 
valery_f   (2002-01-24 12:24) [3]

Да, забыл сказать. Чтобы PaintBox не мерцал сам по себе нужно один раз (к примеру - по OnCreate формы) сделать так:

PaintBox.ControlStyle := PaintBox.ControlStyle + [csOpaque];



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.004 c
3-18783
Val
2002-01-14 11:17
2002.02.07
Коннект к базе


3-18718
DrYou
2002-01-10 10:15
2002.02.07
Некорректно работает связь Master/Detail


7-19009
Wonder
2001-10-29 11:35
2002.02.07
stdin/stdout


1-18863
dim2001
2002-01-22 21:44
2002.02.07
Как распечатать StringGrid на лазерном принтере?


3-18701
Gogi
2002-01-09 10:26
2002.02.07
БД, Вычисления,SQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский