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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.08.2016, 19:38   #1
Maray
Форумчанин
 
Регистрация: 03.01.2015
Сообщений: 160
Восклицание Сохранение рисунка

Добрый день!

Помогите, пожалуйста.
Пользователь нажатием на кнопки рисует на panel квадраты и закрашивает их в разных частях panel. Как можно сохранить полученное изображение? (На форме присутствует SaveFileDialog1)

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
           InitializeComponent();
        }
        Pen myPen = new Pen(Color.Green, 3);
                
        private void button1_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle( 1, 1, 50, 50));
            myGraphics.DrawRectangle(myPen, 1, 1, 50, 50);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(51, 1, 50, 50));
            myGraphics.DrawRectangle(myPen, 51, 1, 50, 50);
        }
        private void button3_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(101, 1, 50, 50));
            myGraphics.DrawRectangle(myPen, 101, 1, 50, 50);
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(151, 1, 50, 50));
            myGraphics.DrawRectangle(myPen, 151, 1, 50, 50);
        }
 
        private void button5_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(1, 51, 50, 50));
            myGraphics.DrawRectangle(myPen, 1, 51, 50, 50);
        }
 
        private void button6_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(51, 51, 50, 50));
            myGraphics.DrawRectangle(myPen, 51, 51, 50, 50);
        }
 
        private void button7_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(101, 51, 50, 50));
            myGraphics.DrawRectangle(myPen, 101, 51, 50, 50);
        }
 
        private void button8_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(151, 51, 50, 50));
            myGraphics.DrawRectangle(myPen, 151, 51, 50, 50);
        }
 
        private void button9_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(1, 101, 50, 50));
            myGraphics.DrawRectangle(myPen, 1, 101, 50, 50);
        }
 
        private void button10_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(51, 101, 50, 50));
            myGraphics.DrawRectangle(myPen, 51, 101, 50, 50);
        }
 
        private void button11_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(101, 101, 50, 50));
            myGraphics.DrawRectangle(myPen, 101, 101, 50, 50);
        }
 
        private void button12_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(151, 101, 50, 50));
            myGraphics.DrawRectangle(myPen, 151, 101, 50, 50);
        }
 
        private void button13_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(1, 151, 50, 50));
            myGraphics.DrawRectangle(myPen, 1, 151, 50, 50);
        }
 
        private void button14_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(51, 151, 50, 50));
            myGraphics.DrawRectangle(myPen, 51, 151, 50, 50);
        }
 
        private void button15_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(101, 151, 50, 50));
            myGraphics.DrawRectangle(myPen, 101, 151, 50, 50);
        }
 
        private void button16_Click(object sender, EventArgs e)
        {
            Graphics myGraphics = panel1.CreateGraphics();
            myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(151, 151, 50, 50));
            myGraphics.DrawRectangle(myPen, 151, 151, 50, 50);
        }
 
        private void Save_Click(object sender, EventArgs e)
        {
            
        }
    }
}
Изображения
Тип файла: png Безымянный (1).png (12.4 Кб, 55 просмотров)
Maray вне форума
Старый 15.08.2016, 19:40   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

зачем вы создали еще одну тему?

вот ваша старая.
http://programmersforum.ru/showthread.php?t=296280
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение рисунка Maray C# (си шарп) 5 16.08.2016 17:11
сохранение рисунка paintbox и его редактирование elviss77 Мультимедиа в Delphi 5 25.06.2014 12:21
Центровка рисунка. dreiker HTML и CSS 3 29.04.2014 10:45
Сохранение нарисованного рисунка в графический файл Lawrence Общие вопросы .NET 5 09.09.2010 16:23
Delphi: «Сохранение» рисунка Jean-Esther Помощь студентам 5 01.03.2009 17:21