回复 35楼 有容就大
还是没有得到要领。。。棋格宽度是一个固定值。。
你可以推导一下:
ChessBoard[0][0]如何对应鼠标点(pt.x, pt.y)?
ChessBoard[0][1]如何对应鼠标点(pt.x, pt.y)?
棋盘的棋点会不会出现[-1][-1]的情况?
所以在一个范围里,取鼠标点在棋点左上角<x, y>到棋盘右下角<x1, y1>这个范围里,就不会超出棋点范围,你不可能计算得到ChessBoard[-1][0]这样的点。
公式就是如果鼠标点在范围内,棋点x坐标 = (鼠标pt.x - 棋点左上角座标x) / 棋格宽度。然后自己推导y坐标。
另外上次要你做切图那个程序是有目的的,就是希望你学会使用GDI+,否则今天的图片你只有自己转成BMP和mask用了。