コード例 #1
0
        private GR.Forms.ImageListbox.ImageListItem CreateItem(C64Character character)
        {
            var item = new GR.Forms.ImageListbox.ImageListItem(listPETSCII);

            item.Value = character;
            item.Image = CreateImageForCharacter(character);

            return(item);
        }
コード例 #2
0
        private System.Drawing.Image CreateImageForCharacter(C64Character character)
        {
            var bitmap = new System.Drawing.Bitmap(80, 40, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
            var g      = System.Drawing.Graphics.FromImage(bitmap);

            System.Drawing.Brush brushBackground = new System.Drawing.SolidBrush(GR.Color.Helper.FromARGB(Core.Settings.BGColor(ColorableElement.BACKGROUND_CONTROL)));
            System.Drawing.Pen   penBorder       = new System.Drawing.Pen(GR.Color.Helper.FromARGB(Core.Settings.FGColor(ColorableElement.CONTROL_TEXT)));

            g.FillRectangle(brushBackground, 0, 0, 80, 40);
            g.DrawRectangle(penBorder, 0, 0, 80, 40);

            System.Drawing.Brush brush = new System.Drawing.SolidBrush(GR.Color.Helper.FromARGB(Core.Settings.FGColor(ColorableElement.CONTROL_TEXT)));

            g.DrawString("" + character.CharValue, listPETSCII.Font, brush, new System.Drawing.PointF(2, 4));
            g.DrawString(character.PetSCIIValue.ToString("X02"), _DefaultFont, brush, new System.Drawing.PointF(40, 4));
            g.DrawString(character.Desc, _DefaultFont, brush, new System.Drawing.PointF(0, 24));

            g.Dispose();

            return(bitmap);
        }