65.9K
CodeProject 正在变化。 阅读更多。
Home

一个简单的向量编辑器

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.85/5 (7投票s)

2002年6月6日

2分钟阅读

viewsIcon

124849

downloadIcon

1451

一个简单的编辑器,让我的多边形类更易于使用。

引言

这是一个小型的玩具项目,因为我们有一个应用程序需要一些简单的图像,这些图像被描述为矢量。这是我创建的编辑器,用于创建和修改这些简单的图像。输出文件可以作为资源包含并被我的多边形绘制类使用。(实际上,这个多边形类没有在这个应用程序中使用,因为我是在创建多边形类之前创建它的)。

我认为它将提供一个有趣的编程技术示例,而且无论如何,它使我的多边形类更易于使用。

想法是有一个100 × 100 的网格,原点位于中心 0,0 处,坐标范围为 ±50,并且所有图像都在此网格内绘制。它们可以稍后缩放。有用于缩放和旋转图像的控件。

对于大多数情况,其用法非常明显。标准的文件菜单允许您创建、保存或打开矢量文件。矢量存储为顶点列表。图像列表旁边有两个箭头键,允许您重新排列这些点。

这些点是可以编辑的;双击(不是双击)一个点可以使其直接编辑。当你点击回车或从该项中选择时,效果将显现出来。

有四个箭头,通过从 x 或 y 轴添加或减去 1 来修改列表,从而将图像向左、向右、向上或向下移动。

您可以输入一个新点,然后点击“添加”按钮,它将被添加到当前选定的内容之后(如果没有选择,则添加到列表的末尾)。

在绘图区单击鼠标将鼠标坐标转移到输入框。在绘图区双击鼠标也将执行一个添加操作。我所做的是在我想的大概区域内单击,然后进行手动编辑。没有什么深入的,但它极大地简化了为移动对象的图形表示创建一些可缩放的“图标”的操作。

在点列表中选择一个点将用一个小红圈在绘图中高亮显示该点。“删除”按钮删除当前选定的点。文件 | 新建 删除所有点。

这是我大约七分钟绘制的一个小潜艇图标。它旋转了 20°。注意底部的红圈代表高亮显示的点。我关闭了网格以获得更清晰的图像。

这些文章中表达的观点是作者的观点,不代表,也不被微软认可。

如有关于此网站的问题或意见,请发送邮件至newcomer@flounder.com
版权所有 © 2001 保留所有权利
© . All rights reserved.