Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Графические циклы / Подготовка графики

  • Мы начинаем серию уроков "Графические циклы".
    Мы будем создавать циклы для рисования
    различных графических узоров, такое
    занятие очень поможет прочувствовать
    суть циклов, научиться их использовать
    легко и непринуждённо.
  • Дата отправки отчёта: 15 декабря 2015 г.
  • Задание выполнено: за 30 мин.
  • Чему научился: рисовать )
  • Что было сложным: ничего
  • Комментарии: несмотря на то что урок вроде простой - все равно пришлось подумать как и что и где вызывается и зачем )
    вот такие коротенькие уроки мне нравятся )
  • Оценка видео-уроку:
Отчёт от 7216 за Графические циклы / Подготовка графики




Оцени работу

 
Сохранить страницу:

7216. Denis Serov
Denis Serov
ответить
# Графические циклы / Подготовка графики / 2015-12-16 11:51

Пересмотрев первый урок возник глупый вопрос - вот есть следующий код:         
Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);  //размеры
pictureBox1.Image = bmp;
g = Graphics.FromImage(pictureBox1.Image); //статический метод
зачем нужен Bitmap и Graphics.FromImage(pictureBox1.Image);? Сам pictureBox1 не имеет возможности вывода на экран изображения или прорисовки?


24. Оля
Оля
ответить
→  Denis Serov  # Графические циклы / Подготовка графики / 2015-12-15 21:18

Денис, отлично что получил хороший опыт и еще больше расширил свои знания! :)


459. Сергей Сергеевич
Сергей Сергеевич
ответить
→  Denis Serov  # Графические циклы / Подготовка графики / 2015-12-15 11:52

статический метод, опечатался)


459. Сергей Сергеевич
Сергей Сергеевич
ответить
→  Denis Serov  # Графические циклы / Подготовка графики / 2015-12-15 11:51

Потому что это статический объект, который получает новый объект Graphics
public static Graphics FromImage(
Image image
)

https://msdn.microsoft.com/ru-ru/library/system.drawing.graphics.fromimage(v=vs.110).aspx


7216. Denis Serov
Denis Serov
ответить
# Графические циклы / Подготовка графики / 2015-12-15 11:36

не совсем понял почему здесь без new пишем...
g = Graphics.FromImage(pictureBox1.Image);


  • Отчёт оценивали:
    7448Sergey Shumskiy+1   459Сергей Сергеевич+1   1Евгений Волосатов+1   6925Артём+1   7645Александр Львович+1   6458Илья+1   8274Виктор 0   4395Денис+1   7276Ильшат+1   2725Anton+1   3747Сергей+1   5419Роман+1   24Оля+1   2639Морозов Юрий Александрович+1   7449Elena Karpanova+1   6203Николай (nick27m)+1   7901Влад+1   5649Максим Лапшинов+1   7180Laurita Žalalytė+1   2146Иван+1   7299Ирина+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Повторил, то что делал на "Спрайтах".
Трудности: Всё было вполне ясно.
Были технические сложности. Программку получается запускать только один раз после перезагрузки Виндоус. Второй раз, после внесённых изменений пишет, что есть ошибка. Как это лечится, я не знаю. Раньше такого не было. Error 11 Could not copy "obj\Debug\GraphoCicles.exe" to "bin\Debug\GraphoCicles.exe". Exceeded retry count of 10. Failed. GraphoCicles Error 12 Unable to copy file "obj\Debug\GraphoCicles.exe" to "bin\Debug\GraphoCicles.exe". The process cannot access the file 'bin\Debug\GraphoCicles.exe' because it is being used by another process. GraphoCicles
Научился: Для обновления изображения в Picture Box необходимо каждый раз вызывать RefreshPicture()
все хорошо