Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2013, 20:07   #1
Veryn4ik1993
Пользователь
 
Регистрация: 12.09.2012
Сообщений: 81
По умолчанию Шахматная доска

нужно нарисовать шахматную доску я попробывала, но мне надо циклом, и чтоб закрашивала
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ex14
{
    public partial class Form1 : Form
    {
        Graphics Graph;
        Pen MyPen;
        int a, b;  
        SolidBrush MyBrush;
        public Form1()
        {
            InitializeComponent();
          
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Graph = CreateGraphics();
            MyPen = new Pen(Color.Black);
            MyBrush = new SolidBrush(Color.Red);

        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graph = CreateGraphics();
            Graph.DrawRectangle(MyPen, 10, 10, 220, 220);
          
          for (int i = 1; i <= a-20; i++);
            Graph.FillRectangle(MyBrush, 10 , 10 , 30, 30);

          
        }

        private void Form1_Resize(object sender, EventArgs e)
        {
            Graph = CreateGraphics();
            Graph.Clear(BackColor);
           
        }

    }
}
Veryn4ik1993 вне форума Ответить с цитированием
Старый 31.03.2013, 22:06   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Примерно так:
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        Graphics Graph;
        Pen MyPen;
        int a, b;
        SolidBrush bla,whe;

        public Form1()
        {
            InitializeComponent();
            Graph = CreateGraphics();
            MyPen = new Pen(Color.Black);
            bla = new SolidBrush(Color.Black);
            whe = new SolidBrush(Color.White);
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            int w = Width / 8, h = Height / 8,x=0,y=0,k=1;
            for (int i = 0; i < 9; i++)
            {
                x = 0;
                for (int j = 0; j < 9; j++)
                {
                    Graph.FillRectangle((k % 2 == 0) ? bla : whe, x, y, w, h); k++;
                    x += w;
                }
                y += h;
            }
        }
    }
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
шахматная доска. C# Serg94 Помощь студентам 1 08.12.2012 22:32
Шахматная доска!!! Евгений19 Помощь студентам 3 08.03.2010 20:02
Шахматная доска Настенька..Блонди Паскаль, Turbo Pascal, PascalABC.NET 2 15.05.2009 23:26
Шахматная доска Shevali Помощь студентам 4 03.04.2009 20:22
шахматная доска Irisha_17_85 Паскаль, Turbo Pascal, PascalABC.NET 4 04.11.2008 10:50