C# .NET Windows Form | СОЗДАЁМ PAINT НА C#

  Рет қаралды 56,501

ChannelOf TwoGentlemen

ChannelOf TwoGentlemen

Күн бұрын

Пікірлер: 72
@channeloftwogentlemen9194
@channeloftwogentlemen9194 3 жыл бұрын
На моменте 20:44 я сказал , что условие НЕ равно, а сам написал РАВНО, исправьте на НЕ РАВНО, иначе сохранение работать не будет! Извините за ошибку(
@qwerty12345qwerty
@qwerty12345qwerty 3 жыл бұрын
в 76 строке ошибка
@maximleo1904
@maximleo1904 2 жыл бұрын
можешь помочь?у меня не рисует и возникает ошибка в методе drawlines
@impraverion
@impraverion 2 жыл бұрын
Я создал простенький метод загрузки изображения в picturebox, но при рисование на загруженной фотке не работает - она обнуляется при попытке рисования. private void button11_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = Directory.GetCurrentDirectory(); if (openFileDialog.ShowDialog() == DialogResult.OK) { try { pictureBox1.Image = new Bitmap(openFileDialog.FileName); } catch { MessageBox.Show("Невозможно открыть выбранный файл!"); } то есть он стирает ее при попытке нарисовать поверх. что можно придумать?
@BroVaduxa777
@BroVaduxa777 Жыл бұрын
@@impraverion бро, скинешь проект?🚀❤️
@ЧингисОмаров
@ЧингисОмаров 3 жыл бұрын
Лучший! Без воды и прочего, всё понятно и не мямлит, как остальные блогеры. Дальнейшего продвижения канала💫
@DDoZERR0
@DDoZERR0 2 жыл бұрын
так же обратим внимание на высокое качество записи, аж приятно было)
@frogwarg
@frogwarg Жыл бұрын
Это полностью моя курсовая работа... Ну, всмысле, у меня тема Графический редактор и тут один в один то что мне нужно, спасибо большое!)
@BroVaduxa777
@BroVaduxa777 Жыл бұрын
бро, скинешь проект?🚀❤️
@miachik_dla_kotikov_belarus
@miachik_dla_kotikov_belarus 3 ай бұрын
Пэйнт работает отлично и делает с прозрачным фоном. Спасибо автору
@deniswdwd2388
@deniswdwd2388 2 жыл бұрын
отличный разбор программы, ничего лишнего и все понятно из объяснений
@Lovely_Ferret
@Lovely_Ferret 2 жыл бұрын
Чувак, огромное спасибо тебе! Теперь я смогу лабу сделать, красавчик. Хочется правда ещё модернизировать, но это уже мои заскоки
@костябельков
@костябельков 3 жыл бұрын
видео класс. все кратко и понятно. искал именно такую тему по графике. хоть я и чуть больше чем новичок в C# . было полезно. про CLASS более понял(чем от других ( но боюсь придется пересмотреть.)время ночь). была запара с 88 строчкой. в квадратных скобках [graphics.DrawLines(pen,arrayPoints.GetPoints());] после слова "PEN" поставил точку.
@aysuto9992
@aysuto9992 Ай бұрын
Спасибо автору без воды и все работает отлично
@dinarplay2557
@dinarplay2557 3 жыл бұрын
cпасибо за видеоурок!
@user_TAJcGbJA
@user_TAJcGbJA 2 жыл бұрын
Тоже самое, только без Классов, проще некуда: public partial class Form1 : Form { Color color = Color.Black; Bitmap bmp = null; Graphics graphics; Pen pen; bool firstPress = false; bool draw = false; Point p1, p2; // Важно завести глобальные точки public Form1() { InitializeComponent(); bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height); pen = new Pen(color); pen.StartCap = LineCap.Round; pen.EndCap = LineCap.Round; } private void pictureBox1_Paint(object sender, PaintEventArgs e) { if (draw) { draw = false; using (graphics = Graphics.FromImage(bmp)) // использование using уменьшает количество используемой памяти { graphics.DrawLine(pen, p1, p2); p1 = p2; // Чтобы линия повторяла курсор мыши } pictureBox1.Image = bmp; } } private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { firstPress = true; p1 = e.Location; } private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { if (firstPress) { p2 = e.Location; draw = true; pictureBox1.Invalidate(); } } private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { firstPress = false; } }
@extremely8018
@extremely8018 Жыл бұрын
Братан, у меня LineCap.Round подсвечивается красным, типо имени нет, что делать?
@user_TAJcGbJA
@user_TAJcGbJA Жыл бұрын
@@extremely8018 VisualStudio подскажет что нужно подключить, мышку придержи просто на ошибке.
@clarkecooper6979
@clarkecooper6979 2 жыл бұрын
Подскажите пожалуйста, как мне не очищать picturebox перед рисованием? У меня просто там программно отрисовываются графики и потом мне нужно на них рисовать мышкой
@5326994
@5326994 Жыл бұрын
Ты конечно молодец(но много вещей не понятно 4 из 5 лучший(Лайк оставил))
@ДанилТемежников
@ДанилТемежников 2 жыл бұрын
Парень, спасибо тебе большое. Я сам люблю создавать клеточные автоматы в винформах, ну и собственно там надо расставлять клетки.. и я хз, но я тогда чёт не допер, как сделать чтоб можно было мышку зажать и водить ей рисуя клетки, и приходилось на каждую клетку собственно тыкать.. хотя конечно довольно простое решение просто булевую переменную добавить, которая бы показывала зажата ли мышка.. ну бывают у меня тупняки конечно..
@kserx945
@kserx945 3 жыл бұрын
Классный видеоурок.Полезный
@vagabund2839
@vagabund2839 2 жыл бұрын
Спасибо большое!🔥
@vagabund2839
@vagabund2839 2 жыл бұрын
Красавчик!!!
@chibikryak
@chibikryak Жыл бұрын
это гениально....
@РусланБукатов-ь8ы
@РусланБукатов-ь8ы Жыл бұрын
Идея для нового урока: связка Panel и PictureBox для изображений больше размеров экрана. Как продолжение этого урока.
@vagabund2839
@vagabund2839 2 жыл бұрын
🔥🔥🔥
@ВалерийВаланчус
@ВалерийВаланчус Жыл бұрын
Создал программу где цикл for рисует вертикальные линии , а второй цикл рисует горизонтальные линни и объединил два в один метод . Почему-то метод рисует набор вертикальных рисует хорошо , а набор горизонтальных линий не рисует . Не могу понять в чем дело ? Вертикальные линии есть , горизонтальные лини не прорисовываются . Ваш урок для меня очень интересен - пытаюсь написать ваш редактор .
@sutury5388
@sutury5388 3 жыл бұрын
супер!)
@АйшаГалымова
@АйшаГалымова 2 жыл бұрын
у кого нибудь есть готовый код? можете скинуть?
@addonsb
@addonsb 2 жыл бұрын
Народ , как починить то что у меня новая линия начинается из предыдущей?
@evgeni3488
@evgeni3488 2 күн бұрын
{ Index = 0; }
@addonsb
@addonsb 2 күн бұрын
@evgeni3488 в любой точке кода?
@leinadalien
@leinadalien 2 жыл бұрын
неплохо, но есть одно но: я реализовал очистку таким же способом у себя и почему то после того как я нажимаю очистить у меня выделяется дополнительная память, хотя по идее она должна наоборот освобождаться🤔
@Lovely_Ferret
@Lovely_Ferret 2 жыл бұрын
Чувак, тут очистка реализована просто заполнением памяти. Вот ты нарисовал линию, а функция очистки зарисовывает все поле одним цветом, т е одна линия на другую накалдывается тем самым закрашивая или очищая, как нравится
@ShadVert
@ShadVert Жыл бұрын
Прошёл год но отвечу... Для начала два чела сверху мелят херню, на самом деле это визуально проводник показывает что у тебя заполняется память по если ты очистишь бокс 4 - 5 раз то ты заметишь что память выше не поднимается то есть остаётся максимум 26 мегабайт так что вот так вот...
@leinadalien
@leinadalien Жыл бұрын
@@ShadVert да уже не актуально. Мне таску в унике надо было делать, вот видос твой смотрел. Если интересно что получилось, (Ютуб ссылку не даёт вставить сюда) отпиши мне куда-нибудь, я скину репу
@ShadVert
@ShadVert Жыл бұрын
@@leinadalien, я не являюсь автором канала так что видос не мой.
@skoch5658
@skoch5658 3 жыл бұрын
Привет! Могу ли я с тобой связаться?
@z.prod.7882
@z.prod.7882 Жыл бұрын
лучший!
@antonsimkin
@antonsimkin 3 жыл бұрын
У меня панель Выбор толщины устанавливается выше панели цвета. А еще у меня не сохраняется файл.
@daniilkams
@daniilkams 2 жыл бұрын
ты не видишь? автор комментарий написал: На моменте 20:44 я сказал , что условие НЕ равно, а сам написал РАВНО, исправьте на НЕ РАВНО, иначе сохранение работать не будет! Извините за ошибку(
@maximleo1904
@maximleo1904 2 жыл бұрын
@@daniilkams и че?все равно не робит
@toxodus
@toxodus Жыл бұрын
​@@maximleo1904тебе вместо == надо поставить !=
@bogelmanDDD
@bogelmanDDD 2 жыл бұрын
Добрый день! Но будет ли урок о том, как создать свой собственный VST-синтезатор на C#?
@camelos
@camelos 2 жыл бұрын
с чего это "но"?
@xotyenota3817
@xotyenota3817 2 жыл бұрын
Привет, можешь сделать уроки по созданию векторного графического редактора, с нормальным интерфейсом, возможностью изменять цвета, на с#?
@crazyzew9800
@crazyzew9800 3 жыл бұрын
Hi, can you post the whole code in the comments?
@Lovely_Ferret
@Lovely_Ferret 2 жыл бұрын
Сам пиши, так лучше запомнишь
@ranzerpubg4366
@ranzerpubg4366 3 жыл бұрын
Почему у меня рисуется одной линеей?
@blob-like_Frog
@blob-like_Frog 2 жыл бұрын
Спасибо большое
@Armyashkaru
@Armyashkaru 9 ай бұрын
Бро он у меня не сохраняет я не понимаю в чём дело(
@young_so2811
@young_so2811 4 ай бұрын
все еще нужна помощь?
@МойТ-ю2р
@МойТ-ю2р 4 ай бұрын
I ❤paint(all rights reserved)(trademark)
@tayarzaeva
@tayarzaeva Жыл бұрын
Здравствуйте, а можете подсказать как сделать ластик? Мне нужно для курсовой работы
@thegamoxidchanel7747
@thegamoxidchanel7747 Жыл бұрын
Если ещё актуально, я сделал ластик так: pen.Color = pictureBox1.BackColor; проще говоря я нажимая на кнопку "ластик", присваиваю кисти, цвет заднего фона редактируемого полотна.
@lukaviann
@lukaviann Жыл бұрын
Хелп, у меня линия рисует неотрывно, даже если выбирать другой цвет. Что я могла упустить? 🥲
@BroVaduxa777
@BroVaduxa777 Жыл бұрын
нужна твоя помощь🙏🏻 скинешь проект?🚀❤️
@АртемНужда
@АртемНужда Жыл бұрын
Привет ты решил проблему?
@lukaviann
@lukaviann Жыл бұрын
@@BroVaduxa777 какой проект?)
@BroVaduxa777
@BroVaduxa777 Жыл бұрын
@@lukaviann этот с пеинтом, уже не нужно, благодарю❤️😌
@lespri
@lespri Жыл бұрын
можно пожалуйста готовый файл ?
@perdedustv3171
@perdedustv3171 3 жыл бұрын
Здравсвтуйте! У меня пишет что Имя "colorDialog1" не существует в текущем контексте
@tallegor
@tallegor 3 жыл бұрын
Ты не поместил colorDialog на форму. 16:50
@irwe3514
@irwe3514 3 жыл бұрын
Все отлично, но у меня почему-то не сохраняется результат, а в целом конструктивно
@BroVaduxa777
@BroVaduxa777 Жыл бұрын
бро, скинешь проект?🚀❤️
@irwe3514
@irwe3514 Жыл бұрын
@@BroVaduxa777 он утерен.
@TrafficUni
@TrafficUni 3 жыл бұрын
Идеально, но что-то не так (не рисует)
@АндрійКардаш-ж6ч
@АндрійКардаш-ж6ч 3 жыл бұрын
Может есть у кого код этот? Срочно нужно
@Arya-s9t
@Arya-s9t 3 жыл бұрын
private void pictureBox2_MouseMove(object sender, MouseEventArgs e) { if (!isMouse) { return; } arrayPoints.SetPoint(e.X, e.Y); if (arrayPoints.GetCountPoints() >= 2) { graphics.DrawLines(pen, arrayPoints.GetPoints()); pictureBox1.Image = map; arrayPoints.SetPoint(e.X, e.Y); } } Выдаёт ошибку CS0122
КОСМИЧЕСКИЙ КАЛЬКУЛЯТОР НА С# | .NET Windows Form
5:21
ChannelOf TwoGentlemen
Рет қаралды 13 М.
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
3D Графика в консоли на C# / 3D Graphics Console C#
10:32
C# Winform Paint
11:27
Mr Programmer
Рет қаралды 97 М.
C# 3D шутер в консоли / .NET Console 3d fps
30:04
Dmitry Stopkevich
Рет қаралды 81 М.
Загрузка картинки в PictureBox на C#
12:10
Igor Shapkin
Рет қаралды 54 М.
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН