首页 > 代码库 > CC150 8.6
CC150 8.6
8.6 Implement the “paint fill” function that one might see on many image editing programs. That is, given a screen (represented by a 2 dimensional array of Colors), a point, and a new color, fill in the surrounding area until you hit a border of that color.
interface Panter { } class Pos { int x, int y, void paint(Panter p); boolean isPainted(); } paint(Set<Pos> borders, Pos start, Panter panter) { if (borders.contains(start)) return; if (start.isPainted()) return; start.paint(panter); paint(borders, start.up(), panter); paint(borders, start.down(), panter); paint(borders, start.left(), panter); paint(borders, start.right(), panter); }
Other other like BFS tree.
CC150 8.6
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。