Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.30;
Скачать: CL | DM;

Вниз

Проблемы с сохранением рисунков   Найти похожие ветки 

 
Magic   (2003-01-20 14:13) [0]

Вот это сообщение появляется при прохождении отмеченной строки:

EInvalidOperation: "Canvas does not allow drawing"

constructor TBall.Create(Canv: TCanvas; cX, cY, Rad: integer);
begin
inherited Create(Canv);
Radius:=Rad;
X:=cX-Rad;
Y:=cY-Rad;
Width:=cX+Rad-X;
Height:=cY+Rad-Y;
Under:=TCanvas.Create;
Visible:=TRUE
end;

procedure TBall.Draw;
begin
case Visible of
TRUE: begin
Under.CopyRect(Rect(X,Y,X+Width,Y+Height),Canvas,Rect(0,0,Width,Height));
Canvas.Ellipse(X,Y,X+Width,Y+Width);
end;
FALSE:begin
Canvas.CopyRect(Rect(0,0,Width,Height),Under,Rect(X,Y,X+Width,Y+Height))
end
end
end;



Почему? Догадка такая, что это абстрактный тип...

Тогда каким лучше пользоваться?


 
alxx   (2003-01-20 14:18) [1]

Похоже канвас ни к чему не прикреплен. Можно попробовать TBitmap или TMetaFile.


 
Magic   (2003-01-20 15:25) [2]

Пробовал - тоже самое:(((


 
Skier   (2003-01-20 15:36) [3]

>Magic
От какого класса наследуется TBall ?


 
Magic   (2003-01-20 15:44) [4]

TBall - TVisualObject - TObject
В общем, мой собственный клас.


 
Skier   (2003-01-20 15:52) [5]

>Magic
Дело в том что канве нужно задать контекст устройства для
того чтобы можно было рисовать
Set Handle to the HDC for the device context the canvas must draw into. (from Help),
А т.к. у тебя TBall не оконный компонент, то этот контекст
тебе взять нельзя (имею в виду от TBall-а). (см. API ф-ию GetDC(...)) И ввообще не понятно, как ты собираешься использовать
отрисовку , если компонент невизуальный. Поясни, зачем ты рисуешь, т.е. как планируешь это дальше использовать и для чего ?


 
Magic   (2003-01-22 10:44) [6]

Он сам себя рисует: Canvas.Ellipse(...);
Но перед тем как мне нарисовать его, мне нужно сохранить под ним рисунок, чтобы потом восстановить. Я пытаюсь это сделать CopyRect"ом, но.... Все плохо:((


 
Magic   (2003-01-22 11:22) [7]

см



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

Текущий архив: 2003.01.30;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.008 c
14-97016
Сатир
2003-01-13 16:49
2003.01.30
Пропала хорошая традиция...


14-96988
Wizard
2003-01-11 13:28
2003.01.30
Мастер


6-96901
Whippi
2002-12-03 16:53
2003.01.30
Как получить информацию с web страницы?


3-96613
Роман Лицевич
2003-01-13 19:47
2003.01.30
Проблема с методом Locate


1-96660
pavelB
2003-01-20 13:51
2003.01.30
Меню





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