绘图板程序设计及其具体实现 第一篇

news/2024/12/2 13:32:24/

成果展示

首先展示几个使用本绘图板程序的绘图成果。

这里写图片描述

这里写图片描述

下面是程序的功能介绍(也是由本绘图板程序绘制的)。

这里写图片描述

这里写图片描述

这里写图片描述


总体架构

由三个包和一个主窗口类构成,utils包中为绘制图形中用到的所有工具类,element包中为所有的图形元素类,strategy包中为所有的绘图策略类。

大致的设计思想是,utils包中存储本程序中用到的所有工具,有绘图处理工具,输入处理工具,渲染处理工具;element包中存储所有需要绘制的图形元素;strategy包中存储所有所需的绘图策略;最后由一个主程序调用策略去执行图形元素的绘制。所有类的简要说明如下表。

  • 类及接口的一览表
类名/接口名说明
utilsVector2f类表示一个二维向量的类,包含向量的一些运算操作,用于表示平面空间中一个点的位置
utilsMatrix3x3f类表示三维矩阵的类,包含矩阵的一些运算操作,用于平面中图形的变换操作
utilsFrameRate类计算帧速率的类
utilsFramework抽象类一个抽象的利用双缓冲策略的窗口框架
utilsSwingFramework抽象类一个使用Swing做绘制实现的窗口框架
utilsSafeKeyboardInput类一个安全的处理键盘输入的类
utilsRelativeMouseInput类一个可以切换相对/绝对鼠标模式的处理鼠标输入的类
utilsUtilty类处理坐标变换,图形绘制,文字绘制的工具类
elementImageElement抽象类所有可以绘制图形类的父类
elementPoints类一个包含一系列点的类
elementBeginEndImageElement抽象类一个可以选择起点和终点由拖动鼠标来形成的图形类
elementFillPolygon类填充多边形类
elementSimilarable接口可以进行快捷选择操作的图形,关于快捷选择操作,后面会有详细介绍
elementStringElement类绘制字符串的图形类
elementSaveImageElement类当前绘制图像被保存之后,添加此类表示当前图像已被保存
strategyStrategy抽象类所有绘制策略类的父类
strategyNullStrategy类一个不做任何处理的策略类
strategyPointsStrategy类处理绘制一系列点(Points类)的策略类
strategyBeginEndStrategy抽象类处理绘制可以选择起点和终点由拖动鼠标来形成的图形类(BeginEndImageElement抽象类)的策略类
strategyFillPolygon类处理绘制填充多边形类(FillPolygon类)的策略类
strategyStringStrategy类处理绘制字符串的图形类(StringElement类)的策略类
defaultEditor类主窗口类

更多:

第一篇
第二篇
第三篇
第四篇
第五篇
第六篇
第七篇
最终篇
源代码


http://www.ppmy.cn/news/251520.html

相关文章

creo 6.0—02:单位的设置,默认绘图模板的绘制(重点)

1、3 单位的设置 我们一般设计都是公制单位,但是 creo 都是默认为英制单位。 修改单位的方式如下: 1、点击 文件——准备——模型属性 2、然后点击单位——更改: 点击更改后会弹出如下的对话框。 选择毫米牛顿秒: 3、选择设置…

SCI论文绘图—Python绘图常用模板及技巧

关注 M r . m a t e r i a l , \color{Violet} \rm Mr.material\ , Mr.material

绘图板应用讲解计算机,电脑绘图板怎么用?基础电脑绘图板入门教程!

电脑绘图板怎么用?电脑绘图板也就是我们平常说的数位板,简称板绘,百科的解释是运用数码现代技术在电脑上进行描绘、上色等绘画操作。相对于手绘而言,板绘易于修改,上色方便,便于携带等优势让很多人开始学习…

MFC绘图板(一)

该程序基于VS2010 SP1,MFC单文档结构 1、创建项目: (1)利用MFC想到创建一个单文档工程: (2)选择单文档,MFC标准 (3)选择经典菜单,传统工具栏&am…

Qt——绘图板

mainwindow.cpp: myDialog.cpp:

中国数字绘图板行业市场供需与战略研究报告

数字绘图板市场的企业竞争态势 该报告涉及的主要国际市场参与者有Wacom、Huion、UGEE、ViewSonic、Samsung、Hanwang、Bosto、PenPower、AIPTEK、Adesso等。这些参与者的市场份额、收入、公司概况和SWOT分析都包含在数字绘图板市场调研报告中。 产品分类: 1024级 …

matlab科研绘图模板,直接奉上源代码!

之前获取本文的模板要求需要大家分享推文到朋友圈并获取点赞,但这样的操作实在是不合理,既然不合理咱就得改。为此,为了方便大家使用,决定不再要求大家分享推文即可直接获取源代码。同时也希望大家多多用matlab作科研绘图&#xf…

【电赛练习】手写绘图板 2013电赛G题

手写绘图板 2013年电赛真题 一、题目内容 123 二、理论基础 基于覆铜板制作手写绘图板,基本思路是通过板面金属层的微电阻来建立模型。 覆铜板上左下角为恒流源地,恒流源输出作为表笔在覆铜板上接触,这样就会以接触点为中心形成电压等势面…