Example #1
0
        public void Draw(GameTime gameTime, Vector2 p1, Vector2 p11, bool p2, bool p3)
        {
            int painterWidth = 24;

            if (p3)
            {
                kreska = true;
            }
            if (!p3 && kreska)
            {
                kreska = false;
                index3++;
                mylist.Add(index);
                index = 0;
            }

            spriteBatch.Begin();

            spriteBatch.DrawString(font, "il. kresek = " + index3, new Vector2(Position.X, Position.Y - 20), Color.Black);

            spriteBatch.Draw(blank, new Rectangle((int)Position.X, (int)Position.Y, (int)Size.X, (int)Size.Y), Color.White);

            for (int i = 0; i < index2; i++)
            {
                spriteBatch.Draw(blank, new Rectangle((int)(mylistX2[i] + Position.X - painterWidth / 2), (int)(mylistY2[i] + Position.Y - painterWidth / 2), painterWidth, painterWidth), Color.Black);
            }

            if (p2)
            {
                spriteBatch.Draw(blank, new Rectangle((int)(p1.X + Position.X - painterWidth / 2), (int)(p1.Y + Position.Y - painterWidth / 2), painterWidth, painterWidth), Color.Brown);

                if (p3)
                {
                    mylistX.Add(p11.X);
                    mylistY.Add(p11.Y);
                    mylistX2.Add(p1.X);
                    mylistY2.Add(p1.Y);
                    index++;
                    index2++;
                }
            }

            spriteBatch.DrawString(font, "a = " + a.ToString(), new Vector2(Position.X + 120, Position.Y - 20), Color.Black);
            spriteBatch.DrawString(font, "b = " + t1_i.ToString(), new Vector2(Position.X + 210, Position.Y - 20), Color.Black);

            spriteBatch.End();

            kanji_panel.Draw(gameTime);

            base.Draw(gameTime);
        }