`
梅蒙毅澎
  • 浏览: 40159 次
  • 性别: Icon_minigender_1
  • 来自: 莱州
文章分类
社区版块
存档分类
最新评论
阅读更多
        Windows 系统的画板相信大家都用过,我印象中,这个工具确实在我大学以前的生活中起到了一定的作用。为什么这么说呢?因为本人由于家庭的原因,父母总不在身边,独自一个人生活、玩耍是很自然的事情。第一次接触电脑是在初中,那时候不会玩游戏,后来会玩一些了,也玩不好,但是孤独、无聊的生活还是要打发的,Windows 自带的小游戏和小工具就是曾经最好的伙伴。上了大学之后,一个偶然的机遇,让我认识了一个组织和一个团队,更有一批蓬勃向上,不断为理想奋斗的人。我也是因为专业的需要,加入了他们的行列,以求提高自己的编程能力。而在这个团队中,最先接触的,也便是简易画板的编写。不得不说,他和我很有缘分。
        回忆学习时的场景,首先图形化界面的认识,这期间涉及了“画布”,这也在今后的其他小项目中频繁应用。之后便是监听器的应用,说到监听器,不清楚的人也许觉得这个东西很神秘,其实用咱们通俗的话来讲,就是为了对自己的操作得到响应而添加的动作事件的情报员,他起到了上传下达的作用,也是用户有应用程序的桥梁。之后,最先要解决的就是画板的重绘问题。何谓重绘,就是你画好的图形不会被从界面上抹去。当时感觉这个很难,也没有思路,所以就停滞了一段时间。这一功能在学了Set、List和Map之后便迎刃而解了。只要将所画的图形的相关坐标放入一个队列列表里就可以了,在调用时,通过将paint()函数重写来实现此功能。为了进一步完善画板,添加菜单是必不可少的,这里涉及了相当一部分组建,为图形化界面增色不少。菜单添加监听器这就不用说了,主要是实现最基本的功能,比如:保存、打开、退出、撤销、选择线条颜色、填充等等。
        现在我所编的画板功能还是相对简单,填充功能还没有实现,我想这一点也不是很难,判断封闭图形的坐标范围,并以图形的坐标、借助JAVA封装的图形函数重新绘制一个填充的实体图形即可。只是三角形的填充方面还有待研究。
        开发过程中去世也遇见了不少的问题,比方说图形只可以左上——右下方向绘制,文件的读入只读取第一个图形等。这些问题都是算法上的不缜密且对代码的运行情况理解不够全面导致的,这也为以后的编程敲响了警钟。

分享到:
评论

相关推荐

    涂鸦画板小程序.zip微信小程序模板源码

    涂鸦画板小程序是一款基于微信小程序开发的模板应用,它为用户提供了一个自由创作、涂鸦的平台。这个项目源码的发布,对于开发者而言,是一个极好的学习和参考资源,可以深入了解微信小程序的开发流程和相关技术。 ...

    微信小程序 Canvas 画板、签名板Demo

    总结来说,"微信小程序 Canvas 画板、签名板Demo"是一个综合运用了微信小程序API、Canvas绘图技术和交互设计的实例,它不仅展示了如何在小程序中创建交互式的画板功能,也为我们提供了学习和参考的样本。通过深入...

    ios画板小程序

    在iOS开发中,创建一个画板小程序涉及到许多关键知识点,主要集中在自定义视图和手势识别上。这个项目,名为“ios画板小程序”,显然旨在帮助开发者深入理解这些概念,并提供一个实现涂鸦效果的实践平台。让我们逐一...

    c#实用画板小程序实例

    【C#实用画板小程序实例】是一个基于C#编程语言开发的交互式图形应用程序,它提供了丰富的绘图功能,让用户可以轻松地在屏幕上绘制各种图形。这个程序的主要目标是为用户提供一个简易的画布,通过鼠标操作来实现基本...

    Flash图画板小软件

    这是一个Flash图画板小软件,有兴趣的童鞋可以看看哦

    画板小程序

    【画板小程序】是一种在Windows操作系统环境下运行的轻量级应用程序,主要功能是提供一个图形绘制界面,让用户能够进行各种图形、图像的创作和编辑。此类小程序通常具有易用性、直观性和灵活性的特点,适用于教育、...

    Java 编写的小型画板

    【Java 编写的小型画板】是一款基于Java编程语言实现的简单图形界面应用程序,它为用户提供了基础的绘图功能,包括绘制椭圆、方形和直线,并支持颜色选择和自定义图形添加。这款画板软件是Java初学者或者进行图形...

    几何画板自定义工具包-800多个小工具

    这款“几何画板自定义工具包”包含800多个精心设计的小工具,极大地扩展了软件的功能,使得用户在操作几何画板时能够更加便捷和高效。 1. **自定义工具的概念** 在几何画板中,自定义工具是用户或开发者根据需求...

    windows小画板程序

    "Windows小画板程序"是基于C++编程语言实现的一个简易版画图应用程序,它旨在模仿并实现微软操作系统内置的“画图”程序的一些基本功能。这个程序可能并不包含所有高级特性,但提供了核心的绘图操作,如选择颜色、...

    GDI+ 面向对象 小画板

    在这个"面向对象的小画板"项目中,开发者利用GDI+库创建了一个简易的画板程序,用户可以在这个画板上绘制简单的几何图形。 首先,GDI+提供了一系列的类,如Graphics、Pen、Brush和Font等,这些类代表了图形绘制的...

    基于MFC的OPENGL画板小程序

    **基于MFC的OpenGL画板小程序详解** 在计算机科学领域,图形用户界面(GUI)的开发是必不可少的一部分,而Microsoft Foundation Classes(MFC)库为Windows应用程序开发提供了强大的支持。结合OpenGL,我们可以创建...

    完整的安卓画板源代码 Android小画板

    【标题】"完整的安卓画板源代码 Android小画板" 涵盖了一系列与Android应用开发相关的技术点,特别是涉及到在移动设备上创建交互式绘图应用的实践。在这个项目中,开发者实现了一个功能丰富的画板应用,允许用户进行...

    javaGUI小画板

    Java GUI小画板是一个利用Java图形用户界面(GUI)技术开发的简单绘画应用程序。这个程序最初设计用于创新项目,特别是为了生成车牌字体并进行编辑。然而,随着项目的进展,这个方案最终被放弃。尽管如此,它依然...

    java小程序画板

    1、实现友好的Windows画板界面,包括Windows基本菜单、画图功能菜单和常用菜单的工具栏。 2、实现画不同颜色,不同宽度,不同线型的线段、椭圆和矩形。 3、实现自定义字体的大小颜色并且输出到画图板上。 4、实现画...

    Java实现画板(Java小程序 模仿Win系统画板)

    这个Java小程序将提供基本的绘图功能,使用户能够通过鼠标或触控设备进行绘画创作。 首先,我们需要理解Java GUI(图形用户界面)的基础。在Java中,我们可以使用Swing或JavaFX库来创建图形界面。在这个项目中,...

    iOS画板功能小demo

    这个"iOS画板功能小demo"是一个示例项目,展示了如何实现这样的功能。下面我们将深入探讨这个项目的核心知识点。 1. 自定义视图(UIView):在iOS应用中,画板通常是通过自定义UIView类来实现的。你需要创建一个新...

Global site tag (gtag.js) - Google Analytics