예제 #1
0
        private void CursorData(float x, float y)
        {
            if (canvasparam.showcursordata == ShowCursorData.Hide)
            {
                return;
            }
            string value = "时间:";
            float  time  = 0F;

            if (dlList.Count > 0)
            {
                var c = listAxisParam.Find(t => t.Attributes == "Time");
                time = (x - canvasparam.OriginX) < 0 ? 0 : (x - canvasparam.OriginX) / (dlList[0].Hlength / (c.MaxScale - c.MinScale));
            }
            value += time.ToString("f2") + "\r\n";
            for (int i = 0; i < dlList.Count; i++)
            {
                value += dlList[i].Caption + ":" + dlList[i].GetLineData(x, y) + "\r\n";
            }
            var        brush  = new SharpDX.Direct2D1.SolidColorBrush(_renderTarget, new RawColor4(0, 0, 1, 1));
            RawVector2 pointS = new RawVector2(x, canvasparam.OriginY);
            RawVector2 pointE = new RawVector2(x, canvasparam.OriginY - canvasparam.VerticalLength);

            _renderTarget.DrawLine(pointS, pointE, brush);
            _renderTarget.DrawText(value, new TextFormat(dwfactory, "Arial", 12), new RawRectangleF(x, y, x + 100, y + 100), brush);
        }
예제 #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (_renderTarget == null)
            {
                return;
            }
            _renderTarget.BeginDraw();
            var brush = new D2D.SolidColorBrush(_renderTarget, new SharpDX.Mathematics.Interop.RawColor4(0, 1, 0, 1));

            _renderTarget.Clear(new RawColor4(0.752F, 0.862F, 0752F, 0));
            _renderTarget.DrawLine(new RawVector2(10, 10), new RawVector2(100, 100), brush, 10);
            _renderTarget.EndDraw();
        }