delcpy Опубликовано 30 декабря, 2024 Опубликовано 30 декабря, 2024 Не могу понять почему не рисует линию. Что я делаю не так type TForm1 = class(TForm) Panel1: TPanel; Button2: TButton; Viewport3D1: TViewport3D; procedure Dummy2Render(Sender: TObject; Context: TContext3D); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.fmx} procedure TForm1.Button2Click(Sender: TObject); begin Dummy2Render(Sender, Viewport3D1.Context); end; procedure TForm1.Dummy2Render(Sender: TObject; Context: TContext3D); begin Context.BeginScene; try Context.DrawLine(TPoint3D.Create(3, 3, 0), TPoint3D.Create(3, -3, 0), 1, TAlphaColorRec.Red); finally Context.EndScene; end; end; Цитата
0 Олег Киреев Опубликовано 31 декабря, 2024 Опубликовано 31 декабря, 2024 Я использую компоненты бесплатной GLScene. Там проще всё. Цитата
Вопрос
delcpy
Не могу понять почему не рисует линию. Что я делаю не так
type
TForm1 = class(TForm)
Panel1: TPanel;
Button2: TButton;
Viewport3D1: TViewport3D;
procedure Dummy2Render(Sender: TObject; Context: TContext3D);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.fmx}
procedure TForm1.Button2Click(Sender: TObject);
begin
Dummy2Render(Sender, Viewport3D1.Context);
end;
procedure TForm1.Dummy2Render(Sender: TObject; Context: TContext3D);
begin
Context.BeginScene;
try
Context.DrawLine(TPoint3D.Create(3, 3, 0), TPoint3D.Create(3, -3, 0), 1,
TAlphaColorRec.Red);
finally
Context.EndScene;
end;
end;
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.