コード例 #1
0
 Battle GetBattle(int x, int y)
 {
     x -= AutoScrollPosition.X;
     y -= AutoScrollPosition.Y;
     foreach (var kvp in battleIconPositions)
     {
         BattleIcon battleIcon     = kvp.Key;
         Point      position       = kvp.Value;
         var        battleIconRect = new Rectangle(position.X,
                                                   position.Y,
                                                   (int)BattleIcon.Width,
                                                   (int)BattleIcon.Height);
         if (battleIconRect.Contains(x, y) && battleIcon.HitTest(x - position.X, y - position.Y))
         {
             return(battleIcon.Battle);
         }
     }
     return(null);
 }
コード例 #2
0
 Battle GetBattle(int x, int y)
 {
     x -= AutoScrollPosition.X;
     y -= AutoScrollPosition.Y;
     foreach (var kvp in battleIconPositions)
     {
         BattleIcon battleIcon = kvp.Key;
         Point      position   = kvp.Value;
         DpiMeasurement.DpiXYMeasurement(this);
         var battleIconRect = new Rectangle(position.X,
                                            position.Y,
                                            DpiMeasurement.ScaleValueX(BattleIcon.Width),
                                            DpiMeasurement.ScaleValueY(BattleIcon.Height));
         if (battleIconRect.Contains(x, y) && battleIcon.HitTest(x - position.X, y - position.Y))
         {
             return(battleIcon.Battle);
         }
     }
     return(null);
 }