Exemplo n.º 1
0
        public void MakeThumbnail(SprItem spr)
        {
            // Create a Picture Box for showing thumbnail image
            PictureBox thumb = new PictureBox();

            thumb.Visible     = true;
            thumb.MaximumSize = new Size(512, 512);
            thumb.MinimumSize = new Size(16, 16);
            thumb.Size        = new Size(spr.bmp.Width, spr.bmp.Height);
            thumb.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            thumb.SizeMode    = PictureBoxSizeMode.Normal;

            // Preview image when Mouse Double Clicked
            thumb.DoubleClick += new EventHandler(thumb_DoubleClick);

            // Event handlers
            thumb.MouseDown += new MouseEventHandler(Mouse_MouseDown);
            thumb.MouseUp   += new MouseEventHandler(Mouse_MouseUp);
            thumb.MouseMove += new MouseEventHandler(Mouse_MouseMove);
            thumb.Click     += new EventHandler(Mouse_Click);

            // Set thumbnail image
            thumb.Image = spr.bmp;

            // Add to Panel
            this.Controls.Add(thumb);
        }
    public void InitMap(int mapId)
    {
        Release();
        SCENE_INFO info = DataCfgMgr.instance.GetSceneInfo(mapId);

        curSprCount = info.path.Count;
        for (int i = 0; i < curSprCount; i++)
        {
            SprItem item = new SprItem();
            item.path = info.path[i];
            item.spr  = ResMgr.instance.CreateSprite(item.path);
            mSprs.Add(item);
        }

        int sprIdx = 0;

        for (int i = 0; i < MAP_SPR_COUNT; i++)
        {
            sprIdx = i % curSprCount;
            mSprRenders[i].sprite = mSprs[sprIdx].spr;
        }
        curUseSprMinIdx = 0;
        isStart         = true;
//        curUseSprMaxIdx = sprIdx;
//        curUseMapTrIdx = MAP_SPR_COUNT - 1;
    }
Exemplo n.º 3
0
 public void AddImage(SprItem spr)
 {
     ImageList.Add(spr);
     MakeThumbnail(spr);
 }