0
我是新来的android编程和有一些问题。我正在尝试创建一个拼图游戏,我必须将平方块移动到网格中,并且拼贴块会自动剪切到位。例如,我有一个3×3的9方格网格。每个位置都测量100x100像素。如果我将一个贴图(也是100x100像素)拖动到网格内的9个位置中的任何位置,则该贴图会自动剪辑到100x100像素区域内,即使它有点偏离。我该怎么做呢?Android:如何在网格上制作平方的瓷砖剪辑
我是新来的android编程和有一些问题。我正在尝试创建一个拼图游戏,我必须将平方块移动到网格中,并且拼贴块会自动剪切到位。例如,我有一个3×3的9方格网格。每个位置都测量100x100像素。如果我将一个贴图(也是100x100像素)拖动到网格内的9个位置中的任何位置,则该贴图会自动剪辑到100x100像素区域内,即使它有点偏离。我该怎么做呢?Android:如何在网格上制作平方的瓷砖剪辑
x=((int)(x/100))*100
y=((int)(y/100))*100
例如,如果你有X = 140 Y = 260然后
((int)(140/100))*100=100
((int)(260/100))*100=200
由于(INT)的((INT)(一百分之一百四十))是1 1.4不使点这是围绕数字
我的想法之一是在3x3网格(300x300像素)的9个区域的每一个,我会在每个区域((50,50)中间有9个点为第一个区域, (150,50)为第二,(250,50)为第三,(50,150)为第四,...,(250,250)为第9)。对于我的瓷砖,我在瓷砖的中心有一个位置。当我在网格中拖动我的瓷砖并放手时,它会计算我的瓷砖和瓷砖内9个点之间的距离。对于最接近的位置,将我的贴图位置设置为等于该位置(将我的贴片剪贴到100x100区域)。我认为这是一个不好的方法,因为它效率不高。 – iamarnold 2012-02-20 23:21:50