我是靠谱客的博主 健壮砖头,最近开发中收集的这篇文章主要介绍Polygon Rasterization之Scanline Polygon Rasterization Algorithm,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

扫描线填充算法的基本思想是:每条水平扫描线与多边形的边产生一系列交点,交点之间形成一条一条的线段,该线段上的像素就是需要被填充的像素。将这些交点按照x坐标排序,将排序后的交点两两成对,作为线段的两个端点。水平扫描线从上到下(或从下到上)扫描由多条首尾相连的线段,使用要求的颜色填充该水平线段上的像素。多边形扫描完成后,颜色填充也就完成了。扫描线填充算法可以归纳为以下4个步骤:

(1)       求交,计算扫描线与多边形的交点;

(2)       交点排序,对第(1)步得到的交点按照x值从小到大进行排序;

(3)       颜色填充,对排序后的交点两两组成一个水平线段,以画线段的方式进行颜色填充;

(4)       是否完成多边形扫描?如果是就结束算法,如果不是就改变扫描线,然后转第1步继续处理;


最后

以上就是健壮砖头为你收集整理的Polygon Rasterization之Scanline Polygon Rasterization Algorithm的全部内容,希望文章能够帮你解决Polygon Rasterization之Scanline Polygon Rasterization Algorithm所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部