`

我的画图板1.0

 
阅读更多
这个文件夹包含的文件如下:
1.DrawBox:         画图板启动程序
2.DrawListener:   画图板的监听器(事件监听器与鼠标监听器)
3.QueueInterface: 自定义队列的借口
4.QueueList:       自定义队列
5.ShapeObject:     图形对象(图形的父类)
6.LineShape:       直线图形
7.RectShape:       矩形图形
8.OvalShape:       椭圆图形
9.TriangleShape:  三角形图形
10.PolygonShape:  多边形图形

设计这个画图板的整体思路:
(一):在1.DrawBox中创立一个简易的画图板程序,然后在监听器中实现(1)各个图形的按钮和对应图形的生成(2)保存图形的方法。
(二)其中在(1)中主要是找坐标点,生成的画图板 程序以左上角为(0,0,)点,其他的可以按照一般思路解决。
(三):在(2)中保存方法的画,我是使用了自定义队列4.QueueList来保存的;将自定义队列看成一个盒子,空的盒子,盒子里面放的是图形对象,“图形盒”。
(四):然后是为了区别图形的对象,到底是什么图形,我又创建了一个5.ShapeObject,这个类中只保存图像的“标识符”,比如1为直线,2为矩形.......
(五):最后,再对各个图形分别创建一个小的子类,用来保存生成各个图形的所有点(这里需要注意我在多边形对象中还是使用了自定义队列,因为生曾多边形的各个点的数目是不确定的)
(六):当所有得点都得到保存以后,我继续在1.DrawBox中创建了重绘的方法,即可以将所有的点取出然后在重新在画图板上绘制出来,然后将这个重绘的方法传入Paint(当窗体放生改变时,就会自动调用的方法)中。


这样就做成了一个可以保存你所画图形的画图板,你就不用担心这个窗体一改变,自己花的图形没有了,o(∩_∩)o

最后,一个想法:
我既然可以用自定义队列保存多边形图形,那么我也可以用自定义队列保存任何我所画的图形。即将上面的6.LineShape~10.PolygonShape全部删除,然后自己创建一个万能的“图形保存器”,这样以后我不论画什么图形,都可以保存在这个“图形保存器”中,只要在这个“图形盒”中,用1,2,3...当作是图形“标识符”加以区分,不是更好么?
那么,沿着这个思路,下次我会上传一个更加好的,可以重绘的画图板。谢谢
  • 画图板.rar (6.5 KB)
  • 描述: 可以重绘的画图板
  • 下载次数: 22
分享到:
评论

相关推荐

    我的画图板1.0<细说1.准备工作,自定义队列>

    标题中的“我的画图板1.0&lt;细说1.准备工作,自定义队列&gt;”表明这是一个关于软件开发的项目,特别提到了“准备工作”和“自定义队列”。这通常意味着开发者在创建一个名为“我的画图板1.0”的应用程序时,正在为其基础...

    画画板工具画图工具v1.0绿色免费版

    【画画板工具画图工具v1.0绿色免费版】是一款专为用户设计的图形图像处理软件,类似于操作系统自带的画图程序,但它在功能上有所增强,为用户提供更为丰富的绘画体验。这款软件的主要特点包括功能强大且操作简便,...

    简洁的包含多边形弧绘制工具的画图工具绿色画板V1.0绿色版

    "简洁的包含多边形弧绘制工具的画图工具绿色画板V1.0绿色版"是一款专为用户设计的图形图像编辑软件,其特点在于提供了基础的画图功能之外,还特别强化了多边形和弧线的绘制工具。这款软件的界面设计简洁明了,使得...

    java画图板代码

    根据给定的信息,我们可以深入分析Java画图板代码的关键知识点。 ### 1. 项目结构与导入包 项目被组织在`packageMiniDrawPad`包内,并且导入了多个必要的库,包括`java.awt.*`、`java.awt.event.*`、`java.awt....

    mfc 画图板 程序文档

    ### MFC 画图板程序知识点详解 #### 1. 简介 MTJHDraw1.0是一款基于Microsoft Foundation Classes (MFC)框架的画图程序,它旨在模仿并扩展Windows自带画图程序的功能。该程序由测控0701班的学生毛天骄开发,学号为...

    Windows 1.0 软盘镜像

    - **应用程序集**:Windows 1.0包含了诸如Write(文字处理)、Paint(画图)、Calc(计算器)和Notepad(记事本)等基本应用程序,这些工具为用户提供了基本的生产力工具。 - **资源管理器**:尽管早期版本的...

    EDraw Mind Map1.0 画图软件

    EDraw Mind Map1.0是一款专业且用户友好的画图软件,特别适合用来绘制各种程序图,如流程图、思维导图、组织结构图、网络拓扑图等。这款软件的强大之处在于其丰富的模板和直观的界面设计,使得无论是初学者还是专业...

    windows 1.0

    操作系统提供了若干内置应用程序,如写字板、画图、计算器、日历以及控制面板等,这些基础工具为用户日常办公和娱乐提供了便利。尤其是控制面板,它允许用户对系统设置进行调整,这是现代操作系统中设置中心的前身。...

    windows1.0

    此外,Windows 1.0还内置了一些基本的应用程序,如写字板、画图、计算器以及游戏,这些应用在后来的Windows版本中得以延续并发展。 值得注意的是,Windows 1.0对硬件配置的要求相对较高,尤其是对于当时的80x86架构...

    Windows 1.0

    Windows 1.0包含了一系列内置的应用程序,如“写字板”(WRITE.DAT)和“画图”(EMM.AT),它们都是以窗口形式运行,用户可以在多个应用程序间切换,这在当时是一个创新的设计。此外,系统还支持第三方应用程序的...

    Windows1.0 (1985年珍藏版)

    3. **预装应用**:系统内置了一些基本的应用程序,如写字板(Write)、画图(Paint)、计算器(Calculator)、日历(Calendar)等,这些应用至今仍存在于Windows的后续版本中。 4. **文件管理器**:虽然原始的文件...

    Windows 1.0.zip

    尽管Windows 1.0的功能相比现在的操作系统显得相当有限,但它包含了几个关键的应用程序,如写字板(Write)、画图(Paint)、计算器(Calc)和控制面板(Control Panel),这些至今仍存在于Windows系统中。...

    win1.0 and ms-dos7.10.rar

    3. 内置应用:包含了基础的生产力工具,如写字板、画图、时钟等。 4. 文件管理器:提供了一个早期的文件浏览和管理界面,使用户能更直观地查看和管理硬盘上的文件和目录。 【MS-DOS 7.10】则是Microsoft Disk ...

    Windows 1.0 Premiere Edition.zip

    这个系统包括了一些基本的应用程序,如写字板、画图、记事本和控制面板,这些都是现代Windows系统中不可或缺的部分。 在压缩包“Windows 1.0 Premiere Edition.zip”中,包含的是一个VMware文件。VMware是一款虚拟...

    Windows极速命令1.0

    比如以下是我自己定义的运行命令: 3389|c:\windows\system32\mstsc.exe|3389远程登陆 crsky|C:\Program Files\Internet Explorer\iexplore.exe bbs.crsky.com|访问霏凡论坛 cmd|C:\WINDOWS\system32\cmd.exe|DOS...

Global site tag (gtag.js) - Google Analytics