在Windows窗体中移动的图片框上绘制透明标签的最佳方法?

时间:2019-03-16 14:44:58

标签: c# .net winforms

我不确定标题或问这个问题的最佳方法,但从本质上讲,我正在为朋友构建一个简单的软盘鸟克隆,并决定使用Windows窗体而不是Unity(我会这样做通常用于游戏),因为它很简单。但是,我遇到了标签透明背景无法在其他控件(在本例中为图片框)上工作的问题。使用this问题,我能够找到解决该问题的方法,除了有问题的图片框是顶管,它移动了每个刻度。

此代码来自上述问题以及我目前如何处理该问题:

if (ScoreText.Bounds.IntersectsWith(PipeTop_PictureBox.Bounds))
        {
            var pos = this.PointToScreen(ScoreText.Location);
            pos = PipeTop_PictureBox.PointToClient(pos);
            ScoreText.Parent = PipeTop_PictureBox;
            ScoreText.Location = pos;
        } else
        {
            ScoreText.Parent = this;
        }

问题在于,只要标签与管道相交,here就会产生笨拙的结果(不要介意精灵,我还没有制作出真正的精灵,所以我正在使用我以前的项目在计算机上保存的一些备用精灵)。我想知道是否对此有任何解决方法,或者说它是否能达到预期的效果。

0 个答案:

没有答案