java设计图形编辑器_基于java的可扩展矢量图形编辑器设计与实现

计 算 机 系 统 应 用 年 第 期基于 的可扩展矢 图形编辑器设计与实现 张红鹰 蚌埠安徽财经大学 刘连忠 合肥 中国科技大学 侧 幻 摘要 针时计算机工作人员的各类 图形绘制工作 设计 了基于 的可扩展 矢童 图形编样 器 , 文 中给 出 了 系统的主要功 能模块设计 , 并作 了详细的说 明 。 关健词 矢量 图形 编样器 设计 本系统 旨在提供一个可通过键盘和 鼠标绘制矢最图形的平台 , 它可以实现基本图形的绘制 、移动 、 删除 、着色 、填充 、保存 、 图形之间的关联线绘制 , 且关联线可以随图形的移动而 自动变化 , 从而可 以高效 、 准确 、 无失真地绘制出各种图形 , 大大减轻绘图人员的工作量 。 设计概要 可扩展矢 图形编辑器采用了面向对象的图形绘制方法 , 通过将图形所包含的各种对象定义为图元 , 并将各种图元进行分类组织 , 形成图元库 。 在绘制图形 时可 以利用图元库中的图元进行组合 , 即为组合图 , 从而有较好的可重用性 。 当图形绘制完成后可对其进行 编辑 , 可以设置 图形 中图元 的属 性 , 以及 图形的关联等 。 基本功能本系统包括以下基本功能 绘图 。 通过编写脚本来实现绘制简单的图形 , 如圆 、椭圆 、菱形 、矩形 、线段等。 图形连接 。 不 同的基本 图形 连接 用线段实现 , 而且线段只能与基本图形的特殊点 如上面定义的属性 相连 。 图形调整 。 可以对脚本绘制的图形用脚本命令进行移动 、缩放 , 修改等操作 , 而且要求有关联的图形做相应的修改 。 如移动一个圆 , 则与之相连的线段也做相应的移动和修改 。 可以动态修改脚本 , 即发现错误后 可 以及时 修改 。 所见所得 , 即脚本修改后可以立 即执行 , 视图 就是相应的修改 。 高级功能 扩展系统功能 , 使可以完成图形的 格式文件的保存 、填色、鼠标 、键盘双重方法输入脚本命令 。 《 用户可 以根据实际需要定义 自己 的语法 , 编写相应的模块。 动态加载用户 自定义模块 , 从而实现用户的特定功能 例如绘制特定复杂的图形 。 图形色彩处理。 增加 图形的颇色属性 , 可对图形着色 , 填充单色 、渐近色等。 图形的 ”节 格式文件的保存 , 以增强 生成图形文件的可复用性 , 例如可直接用于 发布 。 运行环境 本系统采用 」川从 实现 , 故与操作系统无关 , 用户的系统配 的最低要求如下 州旧 作 叭 洲 协‘ , , , 系统设计 系统结构设计 本设计是基于 的架构模式 。 端 在 中 , 便是执行某些任务的代码 , 而这部分代码并没有任何逻辑决定它对客户端的表示方法 。 端只 有纯粹的功能性接 口 , 也就是一系列的公开方法 。 通过这 些公 开方法 , 便可 以取得 端的所有功能 。 在 」 。 语言中 , 一个 可 以继承 类 , 此父 实用案例 目旧 年 第 期 计 算 机 系 统 应 用 方法可以提供登记和通知视图所需的接 口 。 在设计中为 。阵 以列表的形式保存图形对象 。 功 端 一 个 可 以有几个视图端 , 而实际上复数的视图端是使 的原始动机 。 本设计 使 用 中的 饮沦伪心 接 口 。 。 州 类继承 , 作 为 图 形 对象的视图 , 实际上就是画布 。 喻 端 在 本设计 中对于 每 一 个 图 形 的生成 , 都有一个相应的控制器管理 。 而对图形对象的编辑则由另一类控制器管理 。 包括移动 , 删除 , 缩放等操作。 系统设计原型图见图 语法检查及错误定位 。 此为命令编辑的主要

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值