3차원 구현을 해 보려고 막 찾아다니다가 TeCanvas 유닛을 사용하면 된다는 것을 알고는 써봤는데 계속 에러가 뜨더라구요.
TCanvas3D.Create.TextOut3D(50, 50, 50, '뭐야');
라고 하고는 컴파일하면
[Warning] Unit1.pas(29): Constructing instance of 'TCanvas3D' containing abstract methods
이라는 워닝이 뜨구요.
실행하면
Project Project1.exe raised exception class EAbstractError with message 'Abstract Error'. Process stopped. Use Step or Run to continue.
라고 에러가 뜹니다.
그래서 Step으로 실행을 시키면
Unable to locate source file. 'TeCanvas.pas'. Ignore this file?
이라는 메시지가 뜬답니다.
이 메시지를 무시하고 실행하면 위와 같은 에러가 또 발생하고, 화일을 찾으려면 찾을 수가 없더군요.
TeCanvas에 관련된 화일을 찾아보면 TeCanvas.dcu는 있는데 다른 것들은 없더라구요.
어떻게 이 난관을 풀어야 할까요?
도움 주시기를...
^^
그걸 써보진 않았지만,,
var
MyCanvas : TCanvas3D;
begin
MyCanvas := TCanvas3D.Create;
MyCanvas.Handle := Form1.Handle;
식으로 써야하지 않을까여??
제가 왕초보긴 하지만,,
제 사견으론 에러의미가 생성시킬때 적절한 메소드를 써야한다는 의미 같은데여..
도움이 되길 바랍니다..
왕초보 타락천사..^_____^
황하성 wrote:
>
> 3차원 구현을 해 보려고 막 찾아다니다가 TeCanvas 유닛을 사용하면 된다는 것을 알고는 써봤는데 계속 에러가 뜨더라구요.
>
> TCanvas3D.Create.TextOut3D(50, 50, 50, '뭐야');
>
> 라고 하고는 컴파일하면
>
> [Warning] Unit1.pas(29): Constructing instance of 'TCanvas3D' containing abstract methods
>
> 이라는 워닝이 뜨구요.
>
> 실행하면
>
> Project Project1.exe raised exception class EAbstractError with message 'Abstract Error'. Process stopped. Use Step or Run to continue.
>
> 라고 에러가 뜹니다.
>
> 그래서 Step으로 실행을 시키면
>
> Unable to locate source file. 'TeCanvas.pas'. Ignore this file?
>
> 이라는 메시지가 뜬답니다.
> 이 메시지를 무시하고 실행하면 위와 같은 에러가 또 발생하고, 화일을 찾으려면 찾을 수가 없더군요.
>
> TeCanvas에 관련된 화일을 찾아보면 TeCanvas.dcu는 있는데 다른 것들은 없더라구요.
>
> 어떻게 이 난관을 풀어야 할까요?
> 도움 주시기를...
>
> ^^