我现在正在写一个二十一点纸牌游戏,并遇到了一些问题。 我有一个很好的背景,上面有筹码,距离底部更远,我希望玩家能够点击某些筹码以提高赌注。 问题是我用作按钮的透明盒子必须改变,如果有人在不同于I的屏幕分辨率上播放。我试过Screen.PrimaryScreen.Bounds.Height / Width除以数字,但它仍然不完美。有没有办法精确设置某些东西的位置,无论缩放还是我只是强制在播放器上有一定的分辨率?如果是这样,我该如何设置分辨率?
答案 0 :(得分:0)
好吧,我想我明白了:)我所要做的就是添加两个变量并计算我使用的1600×900的屏幕分辨率比例。像这样:
double ws = Screen.PrimaryScreen.Bounds.Width / 1600;
double hs = Screen.PrimaryScreen.Bounds.Height / 900;
然后我使用SetBounds()来设置面板的边界,并在setbounds中使用比例计算x,y坐标,然后将它们转换为int。由于四舍五入,它偏离几个像素,但可以接受。