Opps, that post I quoted was wrong. Just fixed it. For your capx the correct equation would be:
Array.At(0, 0, (int(mouse.y)*Canvas.Width + int(mouse.x))*4 + 0)
It would be more intuitive like you said, but I was going for it being as fast as possible when I did it and haven't gotten around to a correct fix.