`
stchou
  • 浏览: 205207 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

补充一个简单的画板

 
阅读更多

因为之前所做的画板找不到了,今天又补充的做了一个小画板

 

基本实现功能:

 

Line

Oval

Rect

FillRect

FillOval

四个图形

 

四个方向按照用户的定义指向画出图形

 

颜色选择功能

清除功能


智能的屏蔽系统退出

未实现功能。

 

橡皮擦

文件保存

 

画板的主要难点就是

	//画布
	static java.awt.Graphics g=null;

 

这个东西如果没有定义为static的话,话N多图形就需要传来传去,烦恼至极

 

		if(x1<x2&&y1<y2){//四个方向的生成矩形
			MainPaint.g.drawRect(x1, y1, x2-x1, y2-y1);
		}
		if(x1<x2&&y1>y2){
			MainPaint.g.drawRect(x1, y2, x2-x1, y1-y2);
		}
		if(x1>x2&&y1<y2){
			MainPaint.g.drawRect(x2, y1, x1-x2, y2-y1);
		}
		if(x1>x2&&y1>y2){
			MainPaint.g.drawRect(x2, y2, x1-x2, y1-y2);
		}

 

如果没有判断四个方向就能根据两次不同方向的点击来生成图形。

 

 

 

  • 大小: 20.4 KB
分享到:
评论

相关推荐

    画板及其VC++.exe

    画板是一个可以自已定制画板界面和图库并按分类进行作画的一个小程序,界面非常精美。其中PaintDlg.DLL封装了画板的主模块。Paint.Exe为执行调用画板的一个可执行文件示例(用于指定打开画板是在什么类型下,如卡通画...

    几何画板加自定义工具包.zip

    总结来说,"几何画板加自定义工具包.zip"不仅提供了一个基础的几何画板试用环境,更赠送了一份海量的自定义工具集,使得数学教学和学习变得更加生动有趣。无论是初学者还是经验丰富的用户,都能从中找到适合自己的...

    软件开发补充协议合同.pdf

    以下是一份软件开发补充协议可能包含的知识点: 1. 合同目的:补充协议会明确指出对原软件开发合同的目的进行补充或修改的原因和背景。 2. 变更内容:详细列出原合同中需要变更的具体条款,如交付日期、功能要求、...

    几何画板辅助初中数学教学PPT学习教案.pptx

    "几何画板辅助初中数学教学PPT学习教案...几何画板是初中数学教学中的一个重要工具,它可以帮助学生更好地理解和掌握几何图形的概念。教师可以使用几何画板来设计和开发教学活动,并帮助学生更好地掌握数学知识和技能。

    逍遥易画板

    "逍遥易画板"是一个专为计算机图形学作业设计的简单绘图工具,它包含了中点算法、DDA(Digital Differential Analyzer)算法以及圆和椭圆的绘制功能。虽然这个项目在当前阶段可能还存在一些未优化的代码和组织结构上...

    合同补充协议.doc

    合同补充协议,也称为补充条款或修正案,是原合同的一个附加部分,用来对原合同中的某些条款进行修改、补充或澄清。它不是独立的合同,而是原有合同的延伸,旨在完善或适应变化的情况。 2. **合同编号的重要性**:...

    PCB画板规则

    ### PCB画板规则详解 #### 一、布局与布线规则 **1. 布局的重要性** - 布局是PCB设计的基础,直接影响到后续的布线及整个电路板的功能实现。良好的布局能够提升信号完整性,降低电磁干扰(EMI),并简化布线过程...

    我补充一个图大家看一看-直线族.pdf

    我补充一个图大家看一看-直线族.pdf 直线族.pdf

    多智能体的编队控制程序的补充(之前上传少了一个文件)

    这个程序是对多智能体的编队控制程序的补充,之前上传少了一个文件,给大家造成的不便深表歉意。特此通知。麻烦管理员把这个资源分数调为0。

    html5 canvas 简单画板实现代码

    HTML5 Canvas 是一个强大...为了实现一个完整的画板,你需要补充缺失的JavaScript部分,比如处理鼠标事件和实际的绘图逻辑。同时,你可能还需要添加清除画板、改变颜色、选择画笔粗细等功能,以使画板更加实用和完整。

    补充规约模板

    本文档提供了一个补充规约模板,用于指导作者编写补充说明文档。该模板基于 Rational Unified Process,提供了详细的结构和指南,旨在帮助作者快速完成补充说明文档的编写工作。 补充规约的基本概念 补充规约是一...

    Java基础补充案例.zip

    例如,一个案例可能涉及到创建一个简单的计算器程序,通过这个案例,学习者将实践运算符的使用、条件判断和循环。另一个案例可能是设计一个银行账户类,涵盖类的构造器、属性和方法,以及对象的创建和交互,这将展示...

    专利缴费信息网上补充及管理系统.pdf

    总的来说,专利缴费信息网上补充及管理系统是一个高效、便捷的工具,它不仅简化了缴费流程,还确保了信息的准确性和及时性,对于广大专利申请人和专利代理机构来说,这是一个重要的在线服务工具,有助于提高工作效率...

    Servlet基础补充案例 习题.doc

    在这个案例中,我们将创建一个简单的 Servlet 程序,演示如何编写基于 HTTP 协议的 Servlet 程序。主要步骤包括: 1. 创建 ServletDemo1 类继承 HttpServlet 类 2. 在 ServletDemo1 中重写开发常用的 doGet() 方法...

    一个精美的照相控件takephoto.ocx(补充)

    早上发的同名软件包,其中少了一个文件picclp32.ocx,在此补充为完整的软件包. Takephoto.ocx照相控件是专门为开发带照相功能软件而设计的。Takephoto.ocx是一个功能完备、操作简单的ActiveX控件。该控件的主要功能是...

    移动智能终端补充设备标识体系统一调用SDK F&Qv2.21

    【移动智能终端补充设备标识体系统一调用SDK】是中国信息通信研究院泰尔终端实验室与移动安全联盟共同研发的一款软件开发工具包,主要用于移动应用开发者访问移动智能终端的补充设备标识体系。该SDK遵循电信终端产业...

    这个 ide98 是适合老式机器上用到的一个补充文件,文件的过程代表过程的文件这个 ide98 是适合老式机器上用到的一个补充文

    这个 ide98 是适合老式机器上用到的一个补充文件,文件的过程代表过程的文件

    L353报错提示“现在补充墨水”解决方法 .docx

    在使用打印机时,可能会遇到各种报错情况,其中之一就是L353打印机显示"现在补充墨水"的提示。这个错误通常意味着打印机检测到墨盒的墨水量低,需要进行墨盒更换或墨水填充。然而,有时这个提示可能是由于打印机的误...

    多功能驱动补充包(双核CPU支持)

    多功能驱动补充包是一款为大家解决驱动问题的驱动包,只需下载一个补充包就可以解决全部驱动问题,简单实用,有需要的朋友不要错过了,欢迎大家下载使用!多功能驱动补充包软件介绍多功能驱动补充包080130智能美观...

    空白票据补充权基础问题的民法学分析

    空白票据,又称空白授权票据,是指票据行为人仅在票据上签名,而将票据上的其他应记载事项,全部或一部分交由他人完成的票据。...最后,关于权利类型问题,发现在承认其为形成权,以及适用诉讼时效之间,发生了一个两难的选择。

Global site tag (gtag.js) - Google Analytics