Example #1
0
        //============================================================
        // <T>绘制处理。</T>
        //
        // @param sender 发送者
        // @param e:event 事件
        //============================================================
        public void Paint()
        {
            // 检查设置
            if (!_setuped)
            {
                return;
            }
            // 获得设备
            FDxDevice2d  device  = _context.Device;
            FDxContext2d context = _context.Context;

            context.TransformIdentity();
            // 开始绘制
            device.BeginDraw();
            // 清空目标
            context.Clear();
            // 填充背景
            if (_designBack)
            {
                context.FillRectangle(_designBackBrush.brush, 0, 0, _size.Width, _size.Height);
            }
            else
            {
                context.FillRectangle(_backBrush, 0, 0, _size.Width, _size.Height);
            }
            // 绘制预览层
            DrawPreviewLayers();
            // 绘制表单
            SUiDrawArgs args = new SUiDrawArgs();

            args.Context = context;
            if (_designFrame.DesignVisible)
            {
                // 绘制表单
                context.TransformIdentity();
                _designFrame.Draw(args);
                // 绘制下拉部分
                if (args.DropControl != null)
                {
                    context.TransformIdentity();
                    args.DropControl.Draw(args);
                }
            }
            // 绘制辅助器
            if (_selection.HasFocusControl())
            {
                // 绘制辅助线
                DrawAidLines();
                // 绘制辅助器
                _designFrame.DrawDesign(args);
            }
            // 结束绘制
            device.EndDraw();
        }
Example #2
0
 //============================================================
 // <T>构造界面设计表单。</T>
 //============================================================
 public QMapDesignForm()
 {
     InitializeComponent();
     // 设置设备
     _device = new FDxDevice2d();
     _device.Size.Set(pnlCanvas.Width, pnlCanvas.Height);
     _device.Handle = pnlCanvas.Handle;
     _device.Setup();
     // 设置环境
     _designer.Device      = _device;
     _designer.DesignPanel = pnlCanvas;
 }
Example #3
0
        //============================================================
        // <T>绘制处理。</T>
        //
        // @param sender 发送者
        // @param e:event 事件
        //============================================================
        public void Paint()
        {
            // 获得设备
            FDxDevice2d device = _context.Device;

            _context.TransformIdentity();
            // 开始绘制
            device.BeginDraw();
            // 清空目标
            _context.Clear();
            // 绘制层
            DrawLayers();
            // 绘制出生点
            DrawBirths();
            // 结束绘制
            device.EndDraw();
        }
Example #4
0
 //============================================================
 // <T>释放资源。</T>
 //============================================================
 public virtual void Dispose()
 {
     _device       = null;
     _deviceTarget = null;
 }