FMX TContext3D在TContext3D中绘图时如何更改线宽(使用DrawLines功能) 我使用的是NavCabeRo柏林生成器C++火烈鸟。 FMX TContext3D在TContext3D中绘制时如何更改线宽(使用DrawLines功能),以及在使用DrawPoints时如何更改点的大小

FMX TContext3D在TContext3D中绘图时如何更改线宽(使用DrawLines功能) 我使用的是NavCabeRo柏林生成器C++火烈鸟。 FMX TContext3D在TContext3D中绘制时如何更改线宽(使用DrawLines功能),以及在使用DrawPoints时如何更改点的大小,c++,3d,drawing,firemonkey,C++,3d,Drawing,Firemonkey,例如: Mesh->OnRender = WireframeRender; //Here I set an event ... void __fastcall TVizualer::WireframeRender(TObject *Sender, TContext3D *Context) { TMesh* M = static_cast<TMesh*>(Sender); TVertexBuffer* V; TIndexBuffer* I; V

例如:

Mesh->OnRender = WireframeRender; //Here I set an event
...
void __fastcall TVizualer::WireframeRender(TObject *Sender, TContext3D *Context)
{
    TMesh* M = static_cast<TMesh*>(Sender);
    TVertexBuffer* V;
    TIndexBuffer* I;

    V = M->Data->VertexBuffer;
    I = M->Data->IndexBuffer;

    Context->DrawLines(V, I, TMaterialSource::ValidMaterial(EdgeMaterial),1);
//Here I'm drawing a wireframe. It works, but I need to draw lines thicker
Context->DrawPoints(V, I, TMaterialSource::ValidMaterial(EdgeMaterial),1);
//Here I'm drawing points. It works, but I need to make points bigger

}
Mesh->OnRender=WireframeRender//在这里,我设置了一个事件
...
void u fastcall TVizualer::WireframeRender(TObject*发送方,TContext3D*上下文)
{
TMesh*M=静态广播(发送方);
TVertexBuffer*V;
TIndexBuffer*I;
V=M->Data->VertexBuffer;
I=M->Data->IndexBuffer;
上下文->绘图线(V,I,TMaterialSource::ValidMaterial(EdgeMaterial),1);
//这里我画了一个线框。它可以工作,但我需要画更粗的线
上下文->绘图点(V,I,TMaterialSource::ValidMaterial(EdgeMaterial),1);
//我在这里画点。这很有效,但我需要把点画得更大
}

我添加了一个代码示例。请你再看一遍好吗?我对这些标签没有足够的知识,我只是想帮你让你的问题更容易回答