我想找到一种方法来计算如何在10x29像素图像上制作斜线。在不同角度绘制像素化线条
我已经绘制了所有可能的位置,但我想知道是否有一个算法来雾化这个。像油漆这样的程序可以做到这一点,所以这显然是可能的,但我不知道什么谷歌甚至。任何提示欢迎!
if y=0 then playfield:
.............................
.............................
.............................
.............................
.............................
.............................
.............................
.............................
XXXXXXXXXXXXXXX..............
.............................
.............................
end
if y=2 then playfield:
.............................
.............................
.............................
.............................
.............................
.............................
.............................
XXXXXXXX.....................
........XXXXXXX..............
.............................
.............................
end
if y=4 then playfield:
.............................
.............................
.............................
.............................
.............................
.............................
XXXX.........................
....XXXXXXX..................
...........XXXX..............
.............................
.............................
end
if y=6 then playfield:
.............................
.............................
.............................
.............................
.............................
XXX..........................
...XXXXX.....................
........XXXX.................
............XXX..............
.............................
.............................
end
if y=8 then playfield:
.............................
.............................
.............................
.............................
.............................
XXX..........................
...XXXXX.....................
........XXXX.................
............XXX..............
.............................
.............................
end
if y=10 then playfield:
.............................
.............................
.............................
.............................
XX...........................
..XXXX.......................
.....XXXX....................
.........XXXX................
.............XX..............
.............................
.............................
end
if y=12 then playfield:
.............................
.............................
.............................
XX...........................
..XXX........................
.....XXX.....................
........XX...................
..........XXX................
.............XX..............
.............................
.............................
end
if y=14 then playfield:
.............................
.............................
XX...........................
..XX.........................
....XX.......................
......XXX....................
.........XX..................
...........XX................
.............XX..............
.............................
.............................
end
if y=16 then playfield:
.............................
XX...........................
..XX.........................
....XX.......................
......XX.....................
........XX...................
..........XX.................
............XX...............
..............X..............
.............................
.............................
end
if y=18 then playfield:
X............................
.XX..........................
...XX........................
.....XX......................
.......XX....................
.........X...................
..........XX.................
............XX...............
..............X..............
.............................
.............................
end
if y=20 then playfield:
.X...........................
..XX.........................
....XX.......................
......X......................
.......XX....................
.........X...................
..........XX.................
............XX...............
..............X..............
.............................
.............................
end
if y=22 then playfield:
..X..........................
...XX........................
.....X.......................
......XX.....................
........X....................
.........XX..................
...........X.................
............XX...............
..............X..............
.............................
.............................
end
if y=24 then playfield:
...X.........................
....XX.......................
......X......................
.......X.....................
........XX...................
..........X..................
...........X.................
............XX...............
..............X..............
.............................
.............................
end
if y=26 then playfield:
....X........................
.....X.......................
......XX.....................
........X....................
.........X...................
..........X..................
...........XX................
.............X...............
..............X..............
.............................
.............................
end
if y=28 then playfield:
.....X.......................
......X......................
.......X.....................
........X....................
.........XX..................
...........X.................
............X................
.............X...............
..............X..............
.............................
.............................
.............................
end
if y=30 then playfield:
.......X.....................
........X....................
.........X...................
..........X..................
...........X.................
............X................
.............X...............
..............X..............
.............................
.............................
end
if y=32 then playfield:
.......X.....................
........X....................
.........X...................
..........X..................
..........X..................
...........X.................
............X................
.............X...............
..............X..............
.............................
.............................
end
if y=34 then playfield:
........X....................
.........X...................
.........X...................
..........X..................
...........X.................
............X................
............X................
.............X...............
..............X..............
.............................
.............................
end
if y=36 then playfield:
.........X...................
..........X..................
..........X..................
...........X.................
...........X.................
............X................
.............X...............
.............X...............
..............X..............
.............................
.............................
end
if y=38 then playfield:
..........X..................
..........X..................
...........X.................
...........X.................
............X................
............X................
.............X...............
.............X...............
..............X..............
.............................
.............................
end
if y=40 then playfield:
...........X.................
...........X.................
............X................
............X................
............X................
.............X...............
.............X...............
..............X..............
..............X..............
.............................
.............................
end
if y=42 then playfield:
............X................
............X................
............X................
.............X...............
.............X...............
.............X...............
.............X...............
..............X..............
..............X..............
.............................
.............................
end
if y=44 then playfield:
.............X...............
.............X...............
.............X...............
.............X...............
.............X...............
..............X..............
..............X..............
..............X..............
..............X..............
.............................
.............................
end
if y=46 then playfield:
..............X..............
..............X..............
..............X..............
..............X..............
..............X..............
..............X..............
..............X..............
..............X..............
..............X..............
.............................
.............................
end
if y=48 then playfield:
...............X.............
...............X.............
...............X.............
...............X.............
...............X.............
..............X..............
..............X..............
..............X..............
..............X..............
.............................
.............................
end
if y=50 then playfield:
................X............
................X............
................X............
...............X.............
...............X.............
...............X.............
...............X.............
..............X..............
..............X..............
.............................
.............................
end
if y=52 then playfield:
.................X...........
.................X...........
................X............
................X............
................X............
...............X.............
...............X.............
..............X..............
..............X..............
.............................
.............................
end
if y=54 then playfield:
..................X..........
..................X..........
.................X...........
.................X...........
................X............
................X............
...............X.............
...............X.............
..............X..............
.............................
.............................
end
if y=56 then playfield:
...................X.........
..................X..........
..................X..........
.................X...........
.................X...........
................X............
...............X.............
...............X.............
..............X..............
.............................
.............................
end
if y=58 then playfield:
....................X........
...................X.........
...................X.........
..................X..........
.................X...........
................X............
................X............
...............X.............
..............X..............
.............................
.............................
end
if y=60 then playfield:
.....................X.......
....................X........
...................X.........
..................X..........
..................X..........
.................X...........
................X............
...............X.............
..............X..............
.............................
.............................
end
if y=62 then playfield:
.....................X.......
....................X........
...................X.........
..................X..........
.................X...........
................X............
...............X.............
..............X..............
.............................
.............................
end
if y=64 then playfield:
.......................X.....
......................X......
.....................X.......
....................X........
..................XX.........
.................X...........
................X............
...............X.............
..............X..............
.............................
.............................
.............................
end
if y=66 then playfield:
........................X....
.......................X.....
.....................XX......
....................X........
...................X.........
..................X..........
................XX...........
...............X.............
..............X..............
.............................
.............................
end
if y=68 then playfield:
.........................X...
.......................XX....
......................X......
.....................X.......
...................XX........
..................X..........
.................X...........
...............XX............
..............X..............
.............................
.............................
end
if y=70 then playfield:
..........................X..
........................XX...
.......................X.....
.....................XX......
....................X........
..................XX.........
.................X...........
...............XX............
..............X..............
.............................
.............................
end
if y=72 then playfield:
...........................X.
.........................XX..
.......................XX....
......................X......
....................XX.......
...................X.........
.................XX..........
...............XX............
..............X..............
.............................
.............................
end
if y=74 then playfield:
............................X
..........................XX.
........................XX...
......................XX.....
....................XX.......
...................X.........
.................XX..........
...............XX............
..............X..............
.............................
.............................
end
if y=76 then playfield:
.............................
...........................XX
.........................XX..
.......................XX....
.....................XX......
...................XX........
.................XX..........
...............XX............
..............X..............
.............................
.............................
end
if y=78 then playfield:
.............................
.............................
...........................XX
.........................XX..
.......................XX....
....................XXX......
..................XX.........
................XX...........
..............XX.............
.............................
.............................
end
if y=80 then playfield:
.............................
.............................
.............................
...........................XX
........................XXX..
.....................XXX.....
...................XX........
................XXX..........
..............XX.............
.............................
.............................
end
if y=82 then playfield:
.............................
.............................
.............................
.............................
...........................XX
.......................XXXX..
....................XXXX.....
................XXXX.........
..............XX.............
.............................
.............................
end
if y=84 then playfield:
.............................
.............................
.............................
.............................
.............................
..........................XXX
.....................XXXXX...
.................XXXX........
..............XXX............
.............................
.............................
end
if y=86 then playfield:
.............................
.............................
.............................
.............................
.............................
..........................XXX
.....................XXXXX...
.................XXXX........
..............XXX............
.............................
.............................
end
if y=88 then playfield:
.............................
.............................
.............................
.............................
.............................
.............................
.........................XXXX
..................XXXXXXX....
..............XXXX...........
.............................
.............................
end
if y=90 then playfield:
.............................
.............................
.............................
.............................
.............................
.............................
.............................
.....................XXXXXXXX
..............XXXXXXX........
.............................
.............................
end
if y=92 then playfield:
.............................
.............................
.............................
.............................
.............................
.............................
.............................
.............................
..............XXXXXXXXXXXXXXX
.............................
.............................
end
https://en.wikipedia.org/wiki/Linear_interpolation – Paul