就我的申请而言,我要利用一切建筑在操纵可能性中,例如索姆。 但是,如果用户在屏幕上播放3个点动器,那么我就想显示一个具体的核心要素。 因此,检查用户是否同时和在屏幕上相互接通3台手套的最佳方式是什么? (不排除所建的操纵材料)。
我的第一项做法是,就我的布局中最高级的Gridd要素登记国际通商活动。 如果是手稿,我就联系了。 但这怎么办?
如果接触是print,将其储存在清单中,如果清单中已经包含两种类似内容,则进行公正的检查?
还是存在更多的性解决办法?
感谢!
Edit:
在答复一之后,我写了两种方法:
private void OnContactDown(object sender, ContactEventArgs e)
{
if (this.ContactsOver.Count == 3)
{
Console.WriteLine("3 contacts down. Check proximity");
if (areNear(this.ContactsOver))
{
Console.WriteLine("3 fingers down!");
}
}
}
private Boolean areNear(ReadOnlyContactCollection contacts)
{
if ( Math.Abs(contacts.ElementAt(0).GetCenterPosition(this).X - contacts.ElementAt(1).GetCenterPosition(this).X) < 100 &&
Math.Abs(contacts.ElementAt(0).GetCenterPosition(this).Y - contacts.ElementAt(1).GetCenterPosition(this).Y) < 100 &&
Math.Abs(contacts.ElementAt(1).GetCenterPosition(this).X - contacts.ElementAt(2).GetCenterPosition(this).X) < 100 &&
Math.Abs(contacts.ElementAt(1).GetCenterPosition(this).Y - contacts.ElementAt(2).GetCenterPosition(this).Y) < 100 &&
Math.Abs(contacts.ElementAt(0).GetCenterPosition(this).X - contacts.ElementAt(2).GetCenterPosition(this).X) < 100 &&
Math.Abs(contacts.ElementAt(0).GetCenterPosition(this).Y - contacts.ElementAt(2).GetCenterPosition(this).Y) < 100)
{
return true;
}
else
{
return false;
}
}
他们必须改写,但行得通。 必须调整门槛值(100)。