【发布时间】:2017-03-06 18:36:42
【问题描述】:
我正在使用带有 Firemonkey 的 PlotGrid 组件,我希望能够在其中绘制抛物线。给定一个以 a,b,c 作为输入 (> ax^2 + bx + c = 0) 的非常简单的程序,我将求解二次方程。
您应该知道,它可以用抛物线表示。我认为我可以使用这个程序:
procedure DrawArc(const Center, Radius: TPointF; StartAngle, SweepAngle: Single; const AOpacity: Single); overload;
你可以看这张图更好地理解意思:
我希望能够在 PlotGrid 中绘制抛物线,因为用户通过这种方式可以为我的线创建一个“容器”。此外,如果我调整了组件的大小或者我正在使用移动设备,我将不必重新绘制 x/y 轴。这是一个好方法吗?
我研究了一下情况,这是我的想法:
抛物线的焦点坐标应该是过程中称为中心的坐标。 Radius.X 应该是方程解之一的值。 I Radius.Y 应该是顶点的位置。
我不知道如何设置扫描角度。这太复杂了吗?我应该找到另一个更好的解决方案来绘制抛物线吗?
【问题讨论】:
标签: delphi firemonkey