【发布时间】:2010-09-21 01:29:45
【问题描述】:
我在一家票务代理公司工作,我们在自己的票务打印机上打印票。我一直在直接对票的设计进行编码并将模板存储在数据库中。如果我们需要将新字段添加到工单中,我会手动添加它并使用神秘的坐标系统来估计字段应该去哪里以及其他字段需要移动多少才能容纳新信息。
我们一直计划用一个简单的(我强调简单这个词)图形编辑器使这个系统自动化。基本上我们不会很快预见到门票的形状会发生根本性的变化,我们有一种尺寸的门票,而且门票打印机固件非常简单,因为它更像是一台工业机器,它有大约 10 种字体和一些非常基本的尺寸交互。
我需要让这个编辑器按票的像素显示一个尺寸的矩形(甚至可以是实际大小),并有一个可调整大小的网格,可以在票矩形顶部的叠加和不可见之间切换,并用点表示比线。
然后我希望能够通过绘制填充有显示字段最大大小的字母“x”的矩形来表示字段(以防止重叠)。这些字段应该是可选择的、可拖动的和可拖放的。
我已经计算出它的数学,但我不知道如何绘制矩形,然后在图层中绘制网格,然后在这些矩形上放置更多的充满“x”的矩形。我也不太了解根据鼠标事件更改绘制位置。这根本不是我必须做的事情。
到目前为止,我看到的所有教程都假定您已经了解很多有关使用绘图对象的知识,并且正在寻求扩展这些东西的基本知识。我只需要首先指出在图片框中操作浮动对象的好教程的方向。
有什么想法吗?
【问题讨论】:
-
您在 C# 和 WinForms 方面处于什么水平?您是否设法创建了一个带有控件、显示它并响应用户交互的表单?