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

Вниз

Очистить канву PaintBox а   Найти похожие ветки 

 
dDan   (2005-08-10 16:11) [0]

Вот собственно сталкнулся с такой проблемой. Мой пайнтбокс должен быть прозрачным на нем я отрисовываю нужные мне фигуры а под ним имэйдж должен оставаться виден. Пробовал PaintBox.Canvas.Assign(nil) не пашет. Просто заливать тоже нельзя т.к картинка в имэйдже просто станет невидимой.


 
Antonn ©   (2005-08-10 16:12) [1]

canvas.brush.style:=bsclear;
а потом залить.

сам не пробывал:)


 
dDan   (2005-08-10 16:33) [2]

Нет я таким способом рисую не прокатит вроде


 
Gydvin ©   (2005-08-10 16:51) [3]

А если создать tmetafilecanvas или tcanvasmetafile - точно непомню.

Там фон прозрачный.


 
Antonn ©   (2005-08-10 16:59) [4]

dDan   (10.08.05 16:33) [2]
точно? а попробывать? вот, для очистки:

PaintBox1.Canvas.Brush.Style:=bsclear;
PaintBox1.Canvas.FillRect(PaintBox1.ClientRect);
PaintBox1.Canvas.Brush.Style:=bssolid;


 
dDan   (2005-08-10 18:58) [5]

нет так тоже не хочет :(


 
dDan   (2005-08-11 16:26) [6]

Не у кого никаких идей? Mbo товарисч могет ты чего предложишь?


 
Antonn ©   (2005-08-11 16:45) [7]

dDan   (11.08.05 16:26) [6]
покажи код рисования.
у меня работает [4]


 
Eraser ©   (2005-08-11 18:23) [8]

dDan   (10.08.05 16:11)

Какой эффект наблюдается при выполнении [4]? Почему не работает?


 
Магнитон Борыч   (2005-08-11 20:27) [9]

PatBlt(PaintBox.Canvas.Handle, 0, 0, PaintBox.Width, PaintBox.Height, WHITENESS);


 
Магнитон Борыч   (2005-08-11 20:32) [10]

Опс. Не въехал сразу. [9] - не подходит.
Чтобы рисовать фигуры на картинке, не нужно класть ПаинтБокс на имейдж!
Это полный изврат.


 
dDan   (2005-08-11 20:33) [11]

procedure TForm1.PaintBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
 Y: Integer);
begin
PaintBox1.Canvas.Brush.Style:=bsclear;
PaintBox1.Canvas.FillRect(PaintBox1.ClientRect);

PaintBox1.Canvas.Rectangle(x-tw,y-th,x+tw,y+th);

end;


 
Магнитон Борыч   (2005-08-11 21:06) [12]

Посмотри пример рисования на подобие паинта http://fenik.nm.ru/DrawPanel.zip
Возможно, это то, что тебе нужно.


 
dDan   (2005-08-11 21:36) [13]

В том то и загвоздка что у меня та м не просто Image а ImageEn вот а нам незя же вроде рисовать или я тупица


 
Магнитон Борыч   (2005-08-12 00:16) [14]

Рисовать можно на чем угодно!
Что касается ImageEn, то он для рисования и создан :)

 TIEView = class(TCustomControl)
 TImageEnView = class(TIEView)

Свойство Canvas должно быть. Исходники-то есть?
TImageEnVect - такая вещь присутствует?


 
Antonn ©   (2005-08-12 05:36) [15]

dDan   (11.08.05 20:33) [11]
это твой код рисования? Тебе как показали?

>PaintBox1.Canvas.Brush.Style:=bsclear;
>PaintBox1.Canvas.FillRect(PaintBox1.ClientRect);
> PaintBox1.Canvas.Brush.Style:=bssolid;


 
dDan   (2005-08-12 12:02) [16]

2 Магнитон Борыч  
//TImageEnVect - такая вещь присутствует?
Угу присудствует


 
Магнитон Борыч   (2005-08-12 23:55) [17]

TImageEnVect - я, честно говоря, этим не пользовался :))
Но название наводит на мысль, что это для вывода векторных фигур.
Если я прав, может быть этим и воспользоваться?
И в чем вообще задача? Граф. редактор?


 
dDan   (2005-08-13 08:16) [18]

Нет намного проще в техническом плане но и намного интереснее. У тебя есть ICQ для контакта с тобой?


 
Магнитон Борыч   (2005-08-13 19:01) [19]

ICQ нет. Пиши на ящик fenik@nm.ru


 
забыл   (2005-08-13 20:12) [20]

ImageEN рулит не подеЦЦки, имхо. читай справку.


 
dDan   (2005-08-13 21:10) [21]

На нем можно рисовать без ImageEnVec?



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

Форум: "Media";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.042 c
6-1129213867
KSergey
2005-10-13 18:31
2006.01.22
Как определить установленность QoS для сетевого адаптера


8-1124127076
murz
2005-08-15 21:31
2006.01.22
Вопрос по Speech API


6-1128678819
Mr. WAP
2005-10-07 13:53
2006.01.22
Перекодировка ..


14-1135929811
Piter
2005-12-30 11:03
2006.01.22
Справка о болезни


3-1132676973
oleggar
2005-11-22 19:29
2006.01.22
format dbf





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский