algorithm - Bresenham 算法下一个像素?
问题描述
在画线中,对于从点 P1 到点 P2 的第一个八分圆中斜率介于 0 和 1 之间的线,显式推导出了 bresenham 算法,其中 P1 的 x 值小于 P2 的 x 值。
在该算法的增量版本中,一旦绘制了一个像素,我们就需要选择下一个要绘制的像素。
有哪些选择?我们如何选择下一个要绘制的像素?(假设线宽为 1 像素)
解决方案
在第一个八分圆中,唯一的选择是正确的或直立的,您选择最接近精确线的选项。误差是增量计算的。
推荐阅读
- powershell - 如何创建适用于格式表的 PowerShell 数据结构
- javascript - 如何使用 javascript 过滤各种 mime 文件类型
- recursion - 递归地将项目添加到 SML 中的 2 元组列表中
- reporting-services - 按 SSRS 中的多值参数过滤
- python - 如何在python中提取txt文件中的数字
- leaflet - 传单地图同时显示英语和当地语言
- css - 在 Typescript 中定义 CSS Position 接口的正确方法是什么?
- laravel - Laravel - 在一个查询中搜索两个表
- sql - 优化实体框架中的 SQL 查询以提高性能
- scala - 使用 Scala 在 Hive 中为多个单记录文件加载数据的最佳方法