gpt4 book ai didi

c# - 绘制图形的最佳方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:35:31 25 4
gpt4 key购买 nike

我正在开发一个图形计算器应用程序,当然,该应用程序的主要功能是显示图形。

现在,这就是我的绘图算法的工作原理:我将绘图 Canvas 分成 N 间隔(其中 N 定义了应用程序的设置,默认值为约 700)。对于每个区间,我计算两端的函数,并在两点之间绘制一条线段。

以下是我发现此方法的缺点:

  • 图形的精度不是很好(例如函数 sin(tan(x)) )
  • 渲染速度会随着时间间隔的增加而变慢(例如 N 大于 1000)。此外,缩放和导航控件也会受到影响。

那么有没有更好的画图方法呢?

我正在使用 C# (WPF) 进行编程,但我认为这无关紧要,因为我正在寻找一种算法。

最佳答案

更好的方法是使用自适应 间隔大小。也就是说,从相对粗略的间隔开始,比如 20。对于每个间隔,计算间隔末端和中间的函数。如果中间点靠近连接两个端点的线,画一条线,你就完成了那个间隔。如果不是,将间隔一分为二,然后用两个较小的间隔重复。

如果间隔太小而没有收敛到一条线,您可能发现了不连续点,不应连接间隔端点。

关于c# - 绘制图形的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10091165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com