成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

用C#做圖片瀏覽器

2010-08-28 10:49:35來源:西部e網作者:

      用C#作圖片瀏覽器還是相當方便的,或者說C#用來開發winform還是相當強大的,撇去性能不說。做出了一個簡單的圖片瀏覽器:

      GDI+自己封裝了相當多的功能,使得圖形編程比GDI方便了很多,用MFC可能要寫的很多代碼,用C#只要簡單的一些就能實現。下面是過程和部分代碼:

      先建一個用來顯示圖形的form(此處名為picture),并添加代碼如下:

    public partial class Picture : Form
    {
        public Image image1;
        public string filename = "";
        public void SetFilename(string filename1)
        {
            this.filename = filename1;
        }

        public Picture()
        {
            InitializeComponent();
            {
                this.components = new System.ComponentModel.Container();
            }
        }      

        protected override void OnPaint(PaintEventArgs e)
        {
            Graphics gp = e.Graphics;
            gp.DrawImageUnscaled(image1, this.AutoScrollPosition);
            base.OnPaint(e);
        }

      picuture 的designer類中,改寫Dispose方法如下:

        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
            image1.Dispose();
        }

      建立picture的MDI父窗體MainForm,關鍵是改寫OpenFile方法如下:

 private void OpenFile(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            //定位初始目錄
            if (flag==false)
                openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            //設置圖片文件類型過濾
            openFileDialog.Filter = " JPEG files (*.jpg)|*.jpg|位圖(*.bmp)|*.bmp|GIF files (*.gif)|*.gif|所有文件(*.*)|*.*";
           
            if (openFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                FileName = openFileDialog.FileName;

                //實例化picture Form
                Picture childForm = new Picture();
                childForm.MdiParent = this;
                childForm.SetFilename(FileName);
                childForm.image1 = Image.FromFile(FileName);
                //childForm.Size = new System.Drawing.Size(800,600);
                childForm.Size = childForm.image1.Size;
                childForm.AutoSize = false;
                childForm.AutoScale = true;
                childForm.AutoScrollMinSize = childForm.image1.Size;
                childForm.Text = FileName;
                //顯示圖片
                childForm.Show();

                //定位初始目錄到當前目錄
                string filepath=FileName.Substring( 0,FileName.LastIndexOf(@"\") );
                openFileDialog.InitialDirectory = filepath;
                flag = true;
            }
        }

      這是一個功能很簡單的圖片瀏覽器。(許多功能還都需要自己慢慢添加,這只是一個開頭和思路。)

關鍵詞:C#

贊助商鏈接:

主站蜘蛛池模板: 磴口县| 宁化县| 宁阳县| 华亭县| 沙洋县| 阆中市| 华阴市| 图木舒克市| 全椒县| 濮阳县| 郓城县| 杭锦后旗| 崇明县| 穆棱市| 崇礼县| 乌恰县| 郸城县| 汉寿县| 环江| 县级市| 延长县| 长子县| 剑川县| 濉溪县| 达拉特旗| 乾安县| 扶沟县| 应城市| 潼关县| 浦北县| 东辽县| 稷山县| 五河县| 彰化市| 七台河市| 法库县| 儋州市| 敦化市| 镇远县| 竹溪县| 廊坊市|