`
vegbird
  • 浏览: 10442 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

怎样做一个简单的画板

 
阅读更多

                                  简单画板的实现

引言: 由于刚学Java不久,所以做的画板的功能很少。只可以在界面上画一些圆,矩形,直线,还用铅笔功能。但可以改变画笔的颜色,并实现了保存和打开功能。

 

1 。构思:根据功能,我们首先应该考虑它里面要有哪些类,每一个类它都有一些什么样的功能,这些类之间有些什么关系。清楚了这些东西之后,我们就可以很好的去把握了。第一、我们要画东西我们得有个界面类,在它里面包含按钮、菜单什么的。第二、我们的鼠标点击我们就要在界面上画出东西来,我们就得写一个处理事件的事件类。第三、为了使我们的程序清晰,我们得为每一个形状写一个类,要画一个形状时我们就生成一个这样的对象。第四、对于画好的东西要保存,我们得写一个保存图形的类。

 

2。写代码:我们可以根据我们分析的顺序一个一个类的写,先写一个界面。写好之后进行测试,测试通过了就开始写下一个。功能也应该由简单到复杂一个一个的写。  

 

3。测试:把大体的东西都写好之后,我们就要开始测试它的功能了。当功能基本上符合设计时要求时就可以了。

 

4。总结:在写代码过程中,我们难免会碰到一些难点和一些迷惑的地方。比如,在写了很多类时,我们就会遇到一个这样的问题:这个类需要用到另外一个类的一些成员变量或方法,对于成员变量我们可以通过它的构造方法把它们传过来。这时我们切不可再在这个类里面也定义一个这同名的变量,因为不同的类里面的成员变量它具有自己不同的内存空间。成员方法也可以通过用构造方法传过来的另外一个类的对象,再用对象名.方法名引用它。在保存文件时,我们也得注意,信息被写入的顺序和读出时的顺序应该要一致。否则读到的信息就会出错了。在我写的画板里面是用两个队列来保存画过的对象,第一个队列是保存一些画过的形状图形的信息,第二个队列用来保存画过的铅笔图形的信息。这样就便于读写了。

 

嗯,总之,在写这些代码过程中遇到了不少问题,由于时间紧迫,我在这里就不一一说了,下次有机会再写后续吧。我就在这里把原代码挂上来吧。希望各位路人多多指教。 

分享到:
评论

相关推荐

    一个简易画板的实现 VS2010 QT4.8做的 C++

    一个简易画板的实现 有简单的画图,画图形,改颜色功能

    QT做的简易画板

    总的来说,"QT做的简易画板"是一个很好的学习和实践Qt编程的例子,它涉及到GUI设计、事件处理、绘图操作等多个关键领域,同时也展示了Qt框架在开发高效、功能丰富的应用程序方面的强大能力。通过这个项目,开发者...

    C# 2010 简易画板

    【C# 2010 简易画板】是一个基于C# 2010编程语言开发的简易画图应用程序。这个程序为用户提供了一个简单的画板界面,允许用户进行基本的绘画操作,比如绘制直线、曲线、矩形、椭圆等图形,并能进行颜色选择、画笔...

    mfc制作画板

    在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库来创建一个基本的“画板...这个简单的画板程序为学习和实践MFC提供了一个很好的起点,同时也可以作为基础,进一步扩展成功能更丰富的图形编辑器。

    MFC 画板制作源代码

    在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库来创建一个功能丰富的图层画板应用。MFC 是微软为Windows应用程序开发提供的一套C++类库,它封装了Windows API,使开发者能更高效地构建图形...

    canvas实现一个简易画板

    至此,我们就完成了一个基本的基于Canvas的简易画板,用户可以在上面自由绘画,并能将作品导出为PNG图片。在实际项目中,你可能还需要考虑其他功能,比如清除画布、改变画笔颜色和大小等。Canvas API提供了丰富的...

    Android简易画板源码

    在Android开发中,创建一个简易画板应用是一个常见的练习,它可以帮助开发者深入理解自定义View的概念和绘图机制。这个源码项目就是基于这样的目的,使用了Android的自定义View来构建一个基本的画板功能,让用户可以...

    简易画板.py

    使用python做的一个简易画板,能够实现画点、画直线、画多边形、画椭圆等功能,其中包含了对Tkinter的操作以及对于GUI的操作,希望对python初学者能够有所帮助

    基于qt做的画板

    【基于Qt做的画板】是一个使用Qt框架开发的图形用户界面应用,主要功能是提供一个交互式的画布,用户可以在上面进行绘画操作。Qt是一个跨平台的C++库,广泛用于开发桌面、移动以及嵌入式设备上的应用程序。它提供了...

    C#简易画板

    在本文中,我们将深入探讨如何使用C#编程语言与GDI(Graphics Device Interface)来创建一个简单的画板应用。GDI是Windows操作系统提供的一种图形绘制API,它允许开发者创建和控制图形元素,如线条、形状和文本。C#...

    vc++实现简单绘画板

    在本文中,我们将深入探讨如何使用Microsoft的Visual C++(简称VC++)开发一个简单的绘画板应用程序。这个项目的核心目标是创建一个用户可以自由绘制图形和线条的交互式界面。让我们一起看看实现这样一个功能的关键...

    js 使用canvas制作一个简易的画板.pdf

    使用 JavaScript,可以通过 `document.getElementById` 方法获取 Canvas 元素,并将其赋值给一个变量。例如:`const canvas = document.getElementById("canvas")` knowledge point 3: 获取 Canvas 2D 绘图上下文 ...

    用qt 编写简易画板

    这个简易画板程序是学习Qt GUI编程的一个良好起点,涵盖了基本的窗口创建、事件处理和图形绘制。随着技能的提升,可以进一步优化程序,如添加撤销/重做功能、多层绘图、自定义形状工具等。Qt提供的强大功能使得...

    matlab简易画板GUI程序

    本项目"matlab简易画板GUI程序"是一个基本的图形画板应用,用户可以在这个画板上进行简单的绘图操作,如绘制点、线、矩形和椭圆,同时支持选择颜色和线条粗细。遗憾的是,目前该程序尚未实现添加文本框的功能。 ...

    qt之简易画板

    本教程将基于Qt框架,介绍如何创建一个简单的画板应用,旨在帮助初学者理解Qt界面编程的基础以及绘图功能的实现。 首先,我们需要了解Qt的Widgets模块,它是构建用户界面的基础。在这个简易画板项目中,我们将使用...

    基于C#的简易画板

    【基于C#的简易画板】是一个使用Visual Studio 2010开发的简单图形编辑器,主要功能是让用户能够绘制基本图形、擦除内容以及在导入的图像上进行绘图。这个项目对于初学者来说,是理解C#图形编程和Windows应用程序...

    安卓手绘图片处理画板相关-利用Bitmap做的简单的画板.zip

    这个项目“安卓手绘图片处理画板相关-利用Bitmap做的简单的画板.zip”显然是一个示例,旨在教授如何利用Bitmap创建一个用户可以在其上绘制的简单画板应用。 Bitmap类在Android中用于存储和操作图像,它可以是位图或...

    用VB制作了简单的画板

    在VB(Visual Basic)编程环境中,我们可以利用其提供的图形接口和事件驱动机制来创建一个简单的画板应用程序。这个画板程序允许用户通过鼠标或触控设备进行绘画操作,实现基本的绘图功能,如绘制直线、曲线、填充...

    画板_画板_labview程序_源码

    在这个“画板”项目中,开发者利用LabVIEW的编程能力创建了一个简单的画图工具,用户可以在这个界面上绘制直线、圆形和椭圆等基本图形。 首先,我们来看一下这个程序的核心功能。在LabVIEW中,每个功能或操作通常被...

    mfc简易画板程序适合新人

    这个“mfc简易画板程序”是针对初学者的一个示例项目,旨在帮助他们理解和实践MFC框架的基本用法。 在MFC中,一个应用程序通常包含多个类,这些类对应于Windows的消息处理机制。例如,CWinApp类代表应用程序本身,...

Global site tag (gtag.js) - Google Analytics