【发布时间】:2009-10-01 06:33:25
【问题描述】:
我正在处理一个将打印到位图的项目(更具体地说是 RAW,但这对问题并不重要),但我正在处理程序中的二维数组。
我希望能够为 a、b、x 和 y 的任意值绘制一条从点 (a,b) 到点 (x,y) 的线。我不需要像抗锯齿这样的花哨的东西;在这一点上最近的邻居很好。例如,假设我有一个 5x5 2d 数组,如下所示:
00,10,20,30,40
01,11,21,31,41
02,12,22,32,42
03,13,23,33,43
04,14,24,34,44
现在,假设我想在 04 和 42 之间画一条线。我想要一种可靠的方法,如下所示:
0,0,0,0,0
0,0,0,0,0
0,0,0,1,1
0,1,1,1,0
1,1,0,0,0
我确定有人在想“哎呀,这家伙是智障吗?他在这里失败了吗?”,但请幽默!
我正在使用 C++,但这应该是实际问题的次要问题。
【问题讨论】:
-
让我想起了 ACM 编程竞赛题。
标签: c++ multidimensional-array