1.请问如何可以让图片在网页上可以用MOUSE随意拖动到某个位置.
2.如果问题一解决了,那么如何将这两张图保存成为一张图.

解决方案 »

  1.   

    问题一:你需要写复杂的javascript脚本,先把图片放到Div中,用js控制Div拖动。问题二:没明白你的意思。
      

  2.   

    第二个问题是:在IMAGE控件中有一张图,当另一张图(也就是可以被拖动的那张)被拖到IMAGE控件中的图的某个位置时,点保存,可以将两张图保存成为一张图,也就是两张图相叠加后的图.
      

  3.   

    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Drawing;
    using System.IO;
    using System.Data.OleDb;public partial class ShowIP : System.Web.UI.Page
    {
        private Bitmap bmp;
        private Graphics g;
        private MemoryStream ms;
        protected void Page_Load(object sender, EventArgs e)
        {
            bmp = new Bitmap(500, 500);
            g = Graphics.FromImage(bmp);
            ms = new MemoryStream();  ///定义一个内存流
            g.DrawImage(System.Drawing.Image.FromFile(Server.MapPath("image/bj.jpg")), 0, 0, 277, 150);
            g.DrawBezier(new Pen(Color.Red), 100,50,200,0,300,300,400,500);
            
            bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
            Response.ClearContent();
            Response.ContentType = "image/Png";
            Response.BinaryWrite(ms.ToArray());
            Response.End();
        }
        private void WriteVisitData(String StrUrl, String StrIP, String StrDate, String StrAddress)
        {
            OleDbConnection myCon = new OleDbConnection(ConfigurationManager.ConnectionStrings["dataConnectionString"].ConnectionString);
            OleDbCommand myCmd = new OleDbCommand("Insert into visitTable(visitUrl, visitIP,visitDate,visitAddress) Values('"
                + StrUrl + "','" + StrIP + "', '" + StrDate + "','" + StrAddress + "')", myCon);
            myCon.Open();
            myCmd.ExecuteNonQuery();
            myCon.Close();
        }
        private Boolean GetUrlState(String Url)
        {
            String SqlStr = "Select * From filteredTable Where fUrl='" + Url + "'";
            Boolean ResultValue = false;
            OleDbConnection myCon = new OleDbConnection(ConfigurationManager.ConnectionStrings["dataConnectionString"].ConnectionString);
            OleDbDataAdapter myAdapter = new OleDbDataAdapter(SqlStr, myCon);
            DataSet mySet = new DataSet();
            myAdapter.Fill(mySet, "filteredTable");
            if (mySet.Tables["filteredTable"].Rows.Count > 0)
                ResultValue = true;
            else
                ResultValue = false;
            myCon.Close();
            myCon.Dispose();
            myAdapter.Dispose();
            mySet.Dispose();
            return ResultValue;
        }
    }
    这是一段绘 图代码!
      

  4.   

    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Drawing;
    using System.IO;
    using System.Data.OleDb;public partial class ShowIP : System.Web.UI.Page
    {
        private Bitmap bmp;
        private Graphics g;
        private MemoryStream ms;
        protected void Page_Load(object sender, EventArgs e)
        {
            bmp = new Bitmap(500, 500);
            g = Graphics.FromImage(bmp);
            ms = new MemoryStream();  ///定义一个内存流
            g.DrawImage(System.Drawing.Image.FromFile(Server.MapPath("image/bj.jpg")), 0, 0, 277, 150);
            g.DrawBezier(new Pen(Color.Red), 100,50,200,0,300,300,400,500);
            
            bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
            Response.ClearContent();
            Response.ContentType = "image/Png";
            Response.BinaryWrite(ms.ToArray());
            Response.End();
        }
    }
    发多了。下面的代码没用?这段是绘图的代码!