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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2011, 23:07   #51
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Цитата:
То есть я могу х и у оставить заданными сразу. А а и б передать с клавы?
Да, а лучше добавить еще textbox-сы для ввода x и y.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
Daramant вне форума Ответить с цитированием
Старый 02.05.2011, 23:10   #52
nikozavr
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 140
По умолчанию

Pramougolnik(10, 10, а, ь)

Тогда надо добавить 10 тексбоксов: по 2 на каждую фигуру. Чтоб рисовались не одна на другой?
Хочу шарить как Daramant!!!
nikozavr вне форума Ответить с цитированием
Старый 02.05.2011, 23:51   #53
nikozavr
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 140
По умолчанию

Так. Теперь наша программа все считает, но ничего не рисует. Даже прямоугольник.
Хочу шарить как Daramant!!!
nikozavr вне форума Ответить с цитированием
Старый 03.05.2011, 12:04   #54
nikozavr
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 140
По умолчанию

Навел красоту на форме.

Подумал:
пусть будет 2 кнопки на форме.

1) Рассчитать, вторая нарисовать.

С первой все понятно, расчеты все правильно производятся.

Теперь самое сложное:

Для каждой фигуры метод рисования. Для прямоугольника есть, следовательно есть и для квадрата. Вечером попробую выложить остальные как у меня получились - посмотришь.
Хочу шарить как Daramant!!!
nikozavr вне форума Ответить с цитированием
Старый 03.05.2011, 18:31   #55
nikozavr
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 140
По умолчанию

Блин, начитался всего. Каша в голове. Вот что получилось для треугольника:

Pen myPen1 = new Pen (Color.Blacr,3);
Point myPoint1 = new Point (_x, _y);
Point myPoint2 = new Point (_x+a, _y+b);
Point myPoint3 = new Point (_x+b, _y+b);

Point [] mycurvePoints =
{
myPoint1,
myPoint2,
myPoint3,
}

e.Graphics. Draw.lines (myPen1, mycurvePoints);


Один черт не то.
Хочу шарить как Daramant!!!
nikozavr вне форума Ответить с цитированием
Старый 03.05.2011, 18:51   #56
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Цитата:
Один черт не то.
Почему не то, все верно, только a, b и c имеют тип double, а конструктор принимает int, поэтому нужно: либо изменить тип переменных на int, либо добавить приведение типа:
Код:
            Point myPoint1 = new Point(_x, _y);
            Point myPoint2 = new Point(_x + (int)a, _y + (int)b);
            Point myPoint3 = new Point(_x + (int)b, _y + (int)b);
Покажите код создания треугольника.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
Daramant вне форума Ответить с цитированием
Старый 03.05.2011, 18:55   #57
nikozavr
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 140
По умолчанию

Покажите код создания треугольника.


??? В Смысле?
Хочу шарить как Daramant!!!
nikozavr вне форума Ответить с цитированием
Старый 03.05.2011, 19:01   #58
nikozavr
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 140
По умолчанию

И почему больше ничего не рисуется?
Хочу шарить как Daramant!!!
nikozavr вне форума Ответить с цитированием
Старый 03.05.2011, 19:04   #59
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Цитата:
??? В Смысле?
В посте #55 код отрисовки треугольника.
Теперь, чтобы треугольник нарисовался на picturebox, необходимо (например, по нажатию кнопки):
Код:
            // 1. Создать экзмепляр треугольника.
            Treugolnik t = new Treugolnik(10, 10, 20, 30);

            // 2. Добавить его в список фигур.
            FiguraList.Add(t); 

            // 3. Дать команду pictureBox перерисовать себя.
            pictureBox1.Refresh();
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
Daramant вне форума Ответить с цитированием
Старый 03.05.2011, 19:10   #60
nikozavr
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 140
По умолчанию

Куда в программе добавить код отрисовки и куда добавить

// 1. Создать экзмепляр треугольника.
Treugolnik t = new Treugolnik(10, 10, 20, 30);

// 2. Добавить его в список фигур.
FiguraList.Add(t);

// 3. Дать команду pictureBox перерисовать себя.
pictureBox1.Refresh();

Прямоугольник тоже не рисуется. Он же то же был везде добавлен. Может не туда?
Хочу шарить как Daramant!!!
nikozavr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Геометрические Задачки. Otar4ik C# (си шарп) 8 08.08.2014 11:15
Геометрические преобразования в OpenGL alhon Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 03.07.2010 07:07
Геометрические фигуры в С++ zfoxx Общие вопросы C/C++ 5 05.11.2009 11:09
как с помощью html рисовать геометрические фигуры 1100100011000101 HTML и CSS 3 01.05.2009 19:17
Помогите как чертить геометрические фигуры в режиме консоли в среде anvarx Помощь студентам 4 02.08.2008 14:15