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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2014, 15:14   #1
magestuk
Новичок
Джуниор
 
Регистрация: 08.05.2014
Сообщений: 1
По умолчанию Работа с изображениями

Всем привет.
Такая проблема: на форме есть picturebox. при нажатии на кнопку загружаем в него изображение. при нажатии на другую кнопку на нем рисуется контур квадратный, повернутый на какой либо угол. нужно все что внутри контура скопировать и поместить во второй picturebox
вот весь код
Код:
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;
using System.Drawing.Drawing2D;
using System.Runtime.InteropServices;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {

        
        public Form1()
        {
            InitializeComponent();
        }


        private void button1_Click(object sender, EventArgs e)
        {
            GraphicsPath path = new GraphicsPath();
            Rectangle rect = new Rectangle(90, 90, 100, 100);
            Graphics g;
            g = pictureBox1.CreateGraphics();
            path.AddRectangle(rect);
            Matrix matr1 = new Matrix();
            matr1.RotateAt(86, new Point(140, 140));
            path.Transform(matr1);
            g.DrawPath(new Pen(Color.Brown, 3), path);


        }


        




        private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            /*GraphicsPath path = new GraphicsPath();
            Rectangle rect = new Rectangle(10, 10, 100, 100);
            Graphics g;
            g = this.CreateGraphics();
            path.AddRectangle(rect);
            e.Graphics.DrawPath(new Pen(Color.Brown, 3), path);*/
        }

        private void button2_Click(object sender, EventArgs e)
        {
            /*Rectangle cropRect = new Rectangle(90, 90, 100, 100);
            Bitmap src = Image.FromFile("1.jpg") as Bitmap;
            Bitmap target = new Bitmap(cropRect.Width, cropRect.Height);
            using(Graphics g = Graphics.FromImage(target))
            {
                g.DrawImage(src, new Rectangle(0, 0, target.Width, target.Height), 
                                cropRect,                        
                                GraphicsUnit.Pixel);

                //pictureBox2.Image = target; 

            }*/

        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                Bitmap PtrImage = new Bitmap(openFileDialog1.FileName);
                pictureBox1.Image = PtrImage;
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            Win32.AllocConsole();

            System.Console.WriteLine("asdasd");
        }


        class Win32
        {
            [DllImport("kernel32.dll")]
            public static extern Boolean AllocConsole();
            [DllImport("kernel32.dll")]
            public static extern Boolean FreeConsole();
        }
    }
}
помогите кто чем может.
заранее спасибо.
magestuk вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с изображениями С++ cyberandom Помощь студентам 15 13.12.2010 14:28
Работа с изображениями tavrocotaps Общие вопросы .NET 6 06.07.2009 20:48
работа с изображениями викталик Помощь студентам 0 03.05.2009 23:58