Мы начинаем серию уроков "Графические циклы". Мы будем создавать циклы для рисования различных графических узоров, такое занятие очень поможет прочувствовать суть циклов, научиться их использовать легко и непринуждённо.
Дата отправки отчёта:
23 февраля 2018 г.
Задание выполнено: за
1 час. 22 мин.
Чему научился:
Узнал как создать объект графики (почитал о данном классе и его методах).
Что было сложным:
Создал PictureBox size (300;300). Форму как и в видео примере сделал немного больше чем размер PictureBox. При выводе линии в PictureBox получались со смещением. Пересматривал видео, смотрел в отладчике размеры и координаты...Все четко совпадает 300, 300 ...Для выводимых точек тоже все верно... В итоге после долгих мучении сделал у PictureBox - AutoSize. Увеличил форму до размеров (460. 550) и все стало выводится нормально, при этом в отладке координаты остались те же для PictureBox (300;300) и для выводимых точек ( 1 g.DrawLine(pen, 0,0,300,300); 2. g.DrawLine(pen, 300,0, 0,300); ). Хотя визуально видно что сам PictureBox чуть меньше ширины формы. .Загадка какая то)))) Если подобное у кого то было буду очень признателен за объяснение причины подобного. (может я что то делаю не праивильно)
Ну если ты присмотришься, то у тебя PictireBox справа и снизу стал уже. AutoSize подгоняет его под рисунок, введи координаты 350 вместо 300 и увидишь, что твой PictureBox уйдёт вниз и вправо за форму.
Иван, добрый день. на глаз к сожалению не вижу что уже...(может глазомер не тот))) Сделал 350 вместо 300...Да, все так, уходит за пределы формы вниз и право... Но мне все равно осталось не понятно ))) Начальные размеры при размещении на форме я указал - PictureBox(300, 300). Визуально вроде все корректно (при этом не использую AutoSize). Когда провожу по нему линии с координатами : 1 g.DrawLine(pen, 0,0,300,300); 2. g.DrawLine(pen, 300,0, 0,300); они отображаются со смещением на заданном PictureBox. Видно что размер PictureBox хоть и указан 300;300, но как будто выводится меньше и по этому диагональ линии на нем проводится не правильно при указанных выше координатах. В примере на видео Евгения при этом линии проводятся корректно. Ставлю AutoSize и, да, происходит форматирование PictureBox( визуально) он изменяется (становится больше) и линии проходят как положено из одной точки квадрата в противоположную -крест на крест. В отладчике при этом размеры PictureBox(300; 300)
Отчёт оценивали: 6452. Кирилл Шмойлов+116533. Андрей Шевченко+19014. Николай Денисов+17119. Новопашин Владимир+18932. Алекс+1459. Сергей Сергеевич+110775. Олег Лопухинский+117240. Андрей Гришагин+11. Евгений Волосатов+110558. Иван Воронин+16203. Николай Миролюбов+117038. Николай03850. Григорий+111582. Родион+13922. Александр+117022. Константин Мельников+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Инициализировать графику Трудности: Вписаться в скорость изложения материала А почему нельзя писать названия программ в строке заголовка окна по русски?