前に考えたことがあります。そのままやるとトラックパットっぽくないと思うので、XとYをそれぞれ*1/2すると良いと思います。