how do you code it ?

解决方案 »

  1.   

    下面是我的代码:
    public void MapDisplay(string[] nums,string[] mapinfos)
    {
    //地图路径
    string sFilePath=string.Empty; //创建一个位图对象,我们可以把它看作是一块画布。
    System.Drawing.Bitmap bigBitMap;
    System.Drawing.Bitmap littleBitMap; if(dtMap.Rows.Count>0)
    {
    sFilePath=dtMap.Rows[0]["MAPPATH"].ToString().Trim();
    }
    if(sFilePath.Trim()!=string.Empty)
    {
    //获得大图
    bigBitMap=new System.Drawing.Bitmap(@sFilePath);
    //在大图上截出小图
    littleBitMap=????????????; //从指定的littleBitMap对象创建新图形对象objGraphics。
    objGraphics = System.Drawing.Graphics.FromImage(littleBitMap); //启用图象保真
    objGraphics.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;
    //启用线条保真
    objGraphics.PixelOffsetMode=System.Drawing.Drawing2D.PixelOffsetMode.HighQuality; //在小图添加内容,生成图象
    this.mc.CreateMap(nums,mapinfos,objGraphics);
    //释放资源
    objGraphics.Dispose();

    }
    //然后实现网页显示。
    littleBitMap.Save(Response.OutputStream, ImageFormat.Jpeg);
    }
      

  2.   

    建议仔细阅读ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfSystemDrawingGraphicsClassDrawImageTopic.htm
      

  3.   

    Bitmap bmp1 = new Bitmap(sFilePath);
    Bitmap bmp2 = new Bitmap(100,100);
    g2 = Graphics.FromImage(bmp2);
    g2.FillRectangle(new SolidBrush(Color.White),0,0,100,100);
    然后按照上面帮助所提供的方法(在指定位置,按指定大小绘制指定Image图像的指定部分)