コード例 #1
0
ファイル: MainWindow.cs プロジェクト: John-Chan/crush
        private void buttonBackgroundImage_Click(object sender, EventArgs e)
        {
            OpenFileDialog od = new OpenFileDialog();
            od.Filter = "JPEG files (Portable Network Graphic (*.png)|*.png|*.jpg)|*.jpg";
            if (m_mapTextureDirectory != null && m_mapTextureDirectory != String.Empty)
                od.InitialDirectory = m_mapTextureDirectory;

            if(od.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    Image img = Image.FromFile(od.FileName);
                    panelEditorInner.BackgroundImage = (Image)(new Bitmap(img, new Size(img.Width / scale, img.Height / scale)));

                    m_backgroundFileName = Path.GetFileName(od.FileName);
                    m_modified = true;

                    m_previewLayers[(int)Layer.Background].Clear();
                    var shape = new SFML.Graphics.RectangleShape();
                    shape.Texture = m_textureResource.Get(od.FileName);
                    shape.Size = new SFML.Window.Vector2f(shape.Texture.Size.X, shape.Texture.Size.Y);
                    m_previewLayers[(int)Layer.Background].Add(shape);
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message, "Failed opening file");
                }
            }
        }