示例#1
0
        internal CardPanel Draw(ICard card)
        {
            CardPanel p = new CardPanel(card)
            {
                Size        = new Size((int)cardWidth, (int)cardHeight),
                BorderStyle = BorderStyle.FixedSingle,
                BackColor   = Color.White
            };

            foreach (int num in Enumerable.Range(1, card.Number))
            {
                PictureBox pbx = new PictureBox()
                {
                    Name      = "pbx" + (num),
                    SizeMode  = PictureBoxSizeMode.Zoom,
                    Size      = new Size(40, (int)cardHeight),
                    BackColor = System.Drawing.Color.Transparent,
                    //BorderStyle = BorderStyle.FixedSingle,
                    Margin = new Padding(0),
                    Image  = ObtenerRecurso(card.Path)
                };
                var punto = (cardWidth / (card.Number + 1)) * num; //punto del centro de la imagen
                pbx.Location = new Point((int)Math.Truncate(punto - (pbx.Size.Width / 2)), 0);
                pbx.Click   += p.ChildControlClick;
                p.Controls.Add(pbx);
            }
            return(p);
        }
示例#2
0
 internal void Draw(IEnumerable <ICard> cardList)
 {
     helpCount = 0;
     x         = y = 0;
     mainPanel.Controls.Clear();
     foreach (var card in cardList)
     {
         CardPanel cardPanel = CreateCardPanel(x, y, card);
         mainPanel.Controls.Add(cardPanel);
         x++;
         if (x > cardsPerRow)
         {
             x = 0;
             y++;
         }
     }
 }