2009年9月7日 星期一

目前進度

我把大家做的程式錄成影片檔,完成很多部份了,接下來大家在想想還有沒有要補強的地方或功能,介面上也可以在安排,大家再多努力一點吧

2009年9月2日 星期三

拖放圖片




目前在研究圖片拖過去後,是否有辦法存到指定資料夾,大家加油@@
附程式碼供大家參考,或許可以在短一點,不過我目前只能想到這樣(不會用框架,可能有點佔版面,Sorry):

---------------------------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace 拖曳圖片
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
---------------------------------------開啟圖片-------------------------------------------------
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog opd = new OpenFileDialog();
opd.Filter = "JEPG|*jpg";
opd.ShowDialog();
pictureBox1.Image = Image.FromFile(opd.FileName);
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
}
-------------------------------------------------------------------------------------------------
private void Form1_Load(object sender, EventArgs e)
{
pictureBox1.AllowDrop = true; //C#無此程式碼,需自己輸入。
pictureBox2.AllowDrop = true; //C#無此程式碼,需自己輸入。
}

private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
PictureBox pic = (PictureBox)(sender);
if (pic.Image != null)
{
pic.DoDragDrop(pic.Image, DragDropEffects.Move | DragDropEffects.Copy);
}
}
}

private void pictureBox2_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
PictureBox pic = (PictureBox)(sender);
if (pic.Image != null)
{
pic.DoDragDrop(pic.Image, DragDropEffects.Move | DragDropEffects.Copy);
}
}
}

private void pictureBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Bitmap))
{
e.Effect = DragDropEffects.Move;
}

else
{
e.Effect = DragDropEffects.None;
}
}

private void pictureBox2_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Bitmap))
{
e.Effect = DragDropEffects.Move;
}

else
{
e.Effect = DragDropEffects.None;
}
}

private void pictureBox2_DragDrop(object sender, DragEventArgs e)
{
pictureBox2.Image = (Bitmap)(e.Data.GetData(DataFormats.Bitmap));
pictureBox2.SizeMode = PictureBoxSizeMode.Zoom;
pictureBox1.Image = null; //拖動圖片後,box1的圖是否繼續顯示。
}


}

------------------------------------------------------------------------------------------------

如何拖放圖片

Visual Basic 2005 – 如何拖放圖片
雖然這是用VB寫的,但是應該也是可以轉換成c#,這本書也有出VC#
的寫法,我已經在圖書館預約了,不過要到9/5號以後才有可能借的到。

C#把外部文件拖入PictureBox中

這是大陸的教學,不過我還沒有試出來,大家可以參考。

2009年9月1日 星期二

替圖片加上捲軸

這是在網路上找到的方法,不用使用到hScrollBar、vScrollBar兩個元件就可以達成,以下為步驟講解。

先在索引標籤加上 panel


設定Panel的AutoScroll屬性為True



放入PictureBox控制項至Panel
把PictureBox的SizeMode設為AutoSize ,讓PictureBox控制項可以隨著圖片自行調整大小。


就大功告成啦~~

2009年8月30日 星期日

地圖











因為我的信件寄不出去,所以我放在部落格上,請大家自行下載。








這是簡圖,我沒有照著實際的建築去畫,如果我真的完全的一模一樣,我想我應該是建築系的人了^^








程式構圖



這是目前我的想法,是可以利用表單的方式選取預覽圖,我們可以在一起討論看哪種比較好@@,目前最麻煩的應該是把圖拖進去,大家加油!!!!!

8/29會議結果


目前大概的樣式,操作簡單使用者只需要開啟照片檔,在預覽列把相片拖曳至上方的紅色見頭處即可。