コード例 #1
0
        public FormClass(Image image, Point Location)
        {
            InitializeComponent();
            picShowOriginalS = picShow.Size;
            picShowOriginalL = picShow.Location;
            foreach (var name in ConfigFile.Classes)
            {
                lsvType.Items.Add(new ListViewItem(name)
                {
                    ForeColor = new MyObject(name, 0, 0, 0, 0).Color
                });
            }
            picShow.Image    = null;
            picShow.Size     = picShowOriginalS;
            picShow.Location = picShowOriginalL;
            ImageProcess.FitSizeAndShow((Bitmap)image, picShow);

            Point pos = new Point(Location.X - 354 - 57 / 2, Location.Y - 20);

            if (pos.X + this.Width > Screen.GetWorkingArea(this).Width)
            {
                pos.X = Screen.GetWorkingArea(this).Width - this.Width;
            }
            if (pos.Y + Height > Screen.GetWorkingArea(this).Height)
            {
                pos.Y = Screen.GetWorkingArea(this).Height - Height;
            }
            this.Location = pos;
        }
コード例 #2
0
        private void showImage()
        {
            picShow.Image    = null;
            picShow.Size     = picShowOriginalS;
            picShow.Location = picShowOriginalL;
            Bitmap source = (Bitmap)Image.FromFile(((FileInfo)lvwFiles.SelectedItems[0].Tag).FullName);

            ImageProcess.FitSizeAndShow(source, picShow);
            UpdateObjectList();
            tempBitmap = (Bitmap)picShow.Image;
            for (int i = 0; i < xmlInfo.ObjectList.Count(); i++)
            {
                tempBitmap = ImageProcess.DrawRectangle(ImageProcess.SourceToResized(xmlInfo.ObjectList[i].Min, source.Size, tempBitmap.Size), ImageProcess.SourceToResized(xmlInfo.ObjectList[i].Max, source.Size, tempBitmap.Size), tempBitmap, true, 2, xmlInfo.ObjectList[i].Color);
            }
            picShow.Image = tempBitmap;
        }