Перейти к содержанию
    

Как вращать изображение в pictureBox ?

Привет.

Начал изучать C#, так что сильно не бейте.

Поставил себе задачу, сделать проект, который имеет одну кнопку и один элемент изображения (картинка .bmp). По нажатию на кнопку, изображение должно провернуться (по часовой, либо против) на какой-то угол. Угол должен быть не кратный 90гр. Изображение должно поворачиваться, например, на 4 гр.

Нашёл в гугле какой-то пример метода RotateFlip. Там предлагается сделать следующее:
Image.RotateFlip(RotateFlipType) Метод
Но от этого примера у меня возникает ошибка на строке 39: System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта. bitmap1 было null."

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 WeatherStation
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        Bitmap bitmap1;
        private void InitializeBitmap()
        {
            try
            {
                bitmap1 = (Bitmap)Bitmap.FromFile(@"C:\music.bmp");
                pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
                pictureBox1.Image = bitmap1;
            }
            catch (System.IO.FileNotFoundException)
            {
                MessageBox.Show("There was an error." +
                    "Check the path to the bitmap.");
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {


            bitmap1.RotateFlip(RotateFlipType.Rotate90FlipY);
            pictureBox1.Image = bitmap1;
        }
    }
}

 

Изображение music.bmp я создал и оно лежит по пути C:\music.bmp

Буду признателен за помощь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...