Exemplo n.º 1
0
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);

            var g           = e.Graphics;
            var bounds      = this.GetLayoutBounds();
            var foreColor   = this.ForeColor;
            var renderColor = this.Enabled ? foreColor : ColorUtils.Blend(foreColor, this.Parent.BackColor.DeriveAlpha(0.5D));

            using (var brush = new SolidBrush(renderColor))
            {
                var text     = this.Text;
                var font     = this.Font;
                var textSize = g.MeasureString(text, font);

                var renderFont = this.MouseDowned ? this.FontManager.DeriveSizeDelta(font, 1) : font;

                using (var format = this.TextAlign.CreateStringFormat())
                {
                    g.DrawString(text, renderFont, brush, bounds, format);
                }
            }

            var penWidth = this.MouseDowned ? 3 : this.Focused ? 2 : 1;

            using (var pen = new Pen(renderColor, penWidth))
            {
                pen.Alignment = PenAlignment.Inset;
                var lo = pen.Width % 2;
                g.DrawRectangle(pen, bounds.X, bounds.Y, bounds.Width - lo, bounds.Height - lo);
            }
        }
Exemplo n.º 2
0
        public override void Draw(ShapeRenderer renderer)
        {
            Vector2 position = ConvertUnits.ToDisplayUnits(physicsBody.Position);

            renderer.SetTransform(
                Matrix4.CreateRotationZ(PhysicsBody.Rotation) *
                Matrix4.CreateTranslation(position.X, position.Y, 0f));
            renderer.DrawShape(shape.VertexData, ColorUtils.Blend(Color4.Red, Color4.Green, currentHealth / 100f));
            renderer.ClearTransform();
        }
Exemplo n.º 3
0
        public void CanBlend()
        {
            var c1 = ColorUtils.Blend(ColorUtils.RedRGB, ColorUtils.BlackRGB);

            AssertRGB(127, 0, 0, c1.R, c1.G, c1.B, "red/black");
        }