找了半天怎么也没找到如何在java中用鼠标操作视角的帖子。也许有吧,我没找到。摸索了一下,终于明白如何操作视角了。再次强调,是视角哦。不要理解成对魔方单个层面的操作。很多人可能觉得很菜,我是菜鸟嘛,初次上手都会有点不顺手的感觉的。 java中定义的唯一个操作就是鼠标往一个方向拖动,那么魔方就会往这个方向旋转。那么自己想出来的操作当然都是基于这个基本操作的。 大部分的情况拖动一两下就行了,但是有一个情况比较讨厌,就是当我们东转西转东看西看后,发现需要的f面(或者r面,情况一样)旋转了一个角度,看起来不是标准的45度视角,或者不符合我心里想要的视角,感觉不爽。当然,角度不正也没关系,如果有感觉和我一样不爽的就跟着操作吧: 比如f面需要顺时针旋转一个角度,那么 鼠标点击--往右下角45"划--往右上角45"划到原来鼠标所在位置的高度--水平划回鼠标原位置--放开鼠标。就是用鼠标划了一个三角形。 搞定了吧!f面顺时针旋转了一个角度!可以分析一下为什么。 逆时针把上面的右改成左就行了。 我呢,嫌划三角麻烦,又改进了一下,往下划个半圆水平划回去就好了。 还有,旋转的角度跟鼠标移动的长度正比(用这个词不规范,大家知道意思就行了)划的路线长也就是三角形的边长或者半径长旋转的角度就大。 最后大家可以划个圆试试 [em01] 试完该有人骂我了,这么简单的方法怎么罗嗦了这么久 [em02]
[此贴子已经被作者于2006-8-23 13:29:15编辑过]
|