Пример #1
0
        /// <summary>
        /// 绘制字体图片
        /// </summary>
        /// <param name="graphics">GDI绘图</param>
        /// <param name="symbol">字符</param>
        /// <param name="symbolSize">大小</param>
        /// <param name="color">颜色</param>
        /// <param name="rect">区域</param>
        /// <param name="xOffset">左右偏移</param>
        /// <param name="yOffSet">上下偏移</param>
        public static void DrawFontImage(this Graphics graphics, int symbol, int symbolSize, Color color,
                                         RectangleF rect, int xOffset = 0, int yOffSet = 0)
        {
            UISymbolType symbolType = (UISymbolType)symbol.Div(100000);
            SizeF        sf         = graphics.GetFontImageSize(symbol, symbolSize);

            graphics.DrawFontImage(symbol, symbolSize, color, rect.Left + ((rect.Width - sf.Width) / 2.0f).RoundEx(),
                                   rect.Top + ((rect.Height - sf.Height) / 2.0f).RoundEx(), xOffset, yOffSet);
        }
Пример #2
0
        private Label CreateLabel(int icon, UISymbolType symbolType)
        {
            Label lbl = new Label
            {
                AutoSize   = false,
                Size       = new Size(32, 32),
                ForeColor  = UIColor.Blue,
                Image      = FontImageHelper.CreateImage(icon + (int)symbolType * 100000, 28, UIFontColor.Primary),
                ImageAlign = ContentAlignment.MiddleCenter,
                TextAlign  = ContentAlignment.MiddleLeft,
                Margin     = new Padding(2)
            };

            lbl.Click      += lbl_DoubleClick;
            lbl.MouseEnter += Lbl_MouseEnter;
            lbl.MouseLeave += Lbl_MouseLeave;
            lbl.Tag         = new SymbolValue()
            {
                Symbol = icon, SymbolType = symbolType
            };
            return(lbl);
        }