示例#1
0
        private void InitializePaint()
        {
            _DoubleBufferedGraphics.Initialize(Width, Height);

            SetRulerRectangles();
            SetMarkerTops();
            InvalidateMarkers();
        }
示例#2
0
        /// <summary>
        /// Paints the <see cref="ImageMarker"/>
        /// </summary>
        /// <param name="e">The <see cref="PaintEventArgs"/></param>
        protected override void OnPaint(PaintEventArgs e)
        {
            if (!_DoubleBufferedGraphics.Initialized)
            {
                _DoubleBufferedGraphics.Initialize(Width, Height);
            }

            if (_Image != null)
            {
                _DoubleBufferedGraphics.SetBackgroundImage(_Image);
            }

            foreach (ImageMarkerLine imageMarkerLine in Lines)
            {
                imageMarkerLine.Paint(_DoubleBufferedGraphics.Graphics, GetSecondaryValue(imageMarkerLine));
            }

            _DoubleBufferedGraphics.Render(e.Graphics);
        }