`
Lirongheng
  • 浏览: 5061 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

xp画图板学习阶段性小结1

 
阅读更多
   在画图板的学习中我实现了刷子、橡皮等功能,下面说说我在学习这个这些功能的收获。刷子就相当于是加大版的铅笔功能,但是要加大版的铅笔在Graphics是不能实现的,因为Graphics不能提供改变画笔大小的方法,这时候我们就需要Graphics的一个子类Graphics2D来提供这种方法,Graphics与Graphics2D属于继承关系(extends),它提供对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制,要改变画笔的大小还需要用到一个接口Stroke,但接口不能直接定义一个类,这时候我们还要他的一个实现类BasicStoke来设置画笔的大小,具体的步骤是:
1、对画布g进行强转,强转成Graphis2D(Graphics2D g2 = (Graphics2D)g);
2、设置画笔的大小(g2.setStroke(new BasicsStroke(这里加画笔的大小值));
3、如果是要实现橡皮的功能还要把橡皮的颜色设置成画布一样的颜色,一般是白色



*********************************************************
else if("brush".equals(command)){
Graphics2D g2 = (Graphics2D)g;//把g抢抓成Graphics2D
g2.setStroke(new BasicStroke(5.0f));//设置刷子的大小
g2.setColor(color);//获取画布颜色
    g2.drawLine(x1,y1,x2,y2);
    list.add(x1);
list.add(y1);
list.add(x2);
list.add(y2);
    list.add("brush");
    x1 = x2;
y1 = y2;
list.add(color);
}
else if("eraser".equals(command)){
Graphics2D g2 = (Graphics2D)g;//对画布g进行强转
g2.setStroke(new BasicStroke(6.0f));//设置橡皮的大小
g2.setColor(Color.white);//把橡皮的颜色设为白色
g2.drawLine(x1, y1, x2, y2);
list.add(x1);
list.add(y1);
list.add(x2);
list.add(y2);
list.add("eraser");
x1 = x2;
y1 = y2;
list.add(g2.getColor());
}
分享到:
评论

相关推荐

    仿XP画图板

    【标题】"仿XP画图板"是一款基于JAVA编程语言开发的应用程序,旨在模拟Windows XP操作系统中的经典画图工具。这个项目是为那些希望学习或熟悉GUI(图形用户界面)编程和事件处理的初学者设计的,同时也为用户提供了...

    仿XP画图板.rar

    1、工具栏中功能:截图并保存,橡皮擦,取色笔,铅笔,刷子,喷枪,文本框,直线,矩形,椭圆,圆角矩形等功能 2、颜色选择功能(2处):底部颜色选择(第一个大的方形显示画笔当前的颜色)、菜单栏中“颜色”选择器...

    画图板 代码 画图板 代码 画图板 代码

    画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码...

    仿WindowsXP画图板设计(1)

    【标题】"仿WindowsXP画图板设计(1)"是一个关于开发类似Windows XP操作系统中经典画图工具的项目。这个项目旨在帮助学习者理解和实践图形用户界面(GUI)设计、事件处理以及基本的绘图功能。 【描述】虽然描述为空...

    java学习小总结——画图板制作(附代码)

    本篇小结将聚焦于如何使用Java实现一个基本的画图板,同时提供相关的源码分析。 1. Java GUI基础 Java提供了丰富的类库用于创建GUI,主要在java.awt和javax.swing包下。在这个项目中,我们可能会使用`JFrame`作为主...

    仿 XP 系统画图板

    通过这个仿XP系统画图板的项目,不仅可以锻炼编程技能,还能学习到软件工程中的用户体验设计原则,以及如何将复杂功能分解为可管理的模块。对于初学者和有经验的开发者来说,都是一个有价值的练习。

    画图板,window画图板

    总结,Windows画图板以其简单易用和功能丰富的特点,成为了日常生活中进行动态画图的得力助手。无论是儿童学习绘画,还是成年人进行快速草图设计,它都能提供一个便捷的平台。通过对画图板的深入理解和熟练运用,...

    仿XP系统 画图板

    【标题】"仿XP系统 画图板"指的是一个基于Java编程语言开发的图形用户界面应用,该应用设计和功能模仿了微软Windows XP操作系统中的“画图”程序。这个项目可能旨在帮助用户在现代计算机环境中体验到类似XP系统下...

    java画图板java画图板

    在提供的文件名列表中,我们看到“郑希和”和“龚珊珊”的名字,这可能是指两位开发者或学生参与了Java画图板项目的开发或学习。他们的工作可能涉及到编写代码、调试或合作完成这个项目。 为了深入了解Java画图板的...

    java 画图板 windows画图板简单实现

    在Java编程语言中,实现一个简单的Windows画图板是一个经典的练习,它可以帮助初学者更好地理解图形用户界面(GUI)的设计以及事件处理机制。这个项目通常会涉及到Java的Swing库,这是一个用于创建桌面应用程序的GUI...

    画图板源码示例画图板源码示例

    1. **主程序文件**:如`PaintPro.cpp`或`PaintPro.java`,这是整个应用程序的入口点,包含了启动画图板应用的主要逻辑。 2. **头文件**:如`PaintPro.h`,用于定义类、函数和变量,方便在其他源文件中引用。 3. **...

    java画图板程序代码

    (3)灵活性强:Java 画图板程序可以根据用户的需求进行扩展和修改。 Java 画图板程序的缺点: (1)功能有限:Java 画图板程序只提供了基本的绘图功能,无法满足复杂的绘图需求。 (2)性能问题:Java 画图板...

    简单的xp画图的画椭圆的功能

    简单的xp画图的画椭圆的功能

    QT画图板详例

    总结来说,QT画图板是一个很好的学习案例,涵盖了Qt GUI编程中的许多核心概念和技术,包括图形渲染、事件处理、用户交互和数据持久化等。通过学习和实践这个项目,你可以提升对Qt框架的理解,为开发更复杂的应用程序...

    学生制作的画图板

    【标题】:“学生制作的画图板” 这个标题揭示了一个由学生开发的专门用于绘画的软件工具,很可能是为了帮助其他学生,特别是低年级的学弟学妹们完成作业中的绘画部分。这样的画图板可能包含了一系列基础和进阶的...

    canvas 画图板.zip

    总结起来,"canvas 画图板.zip" 提供了一个基于 HTML5 Canvas 的简易在线画图工具实现。通过解析 HTML、CSS 和 JavaScript 文件,我们可以了解如何利用 Canvas API 创建交互式的画图板,包括监听鼠标事件、绘制线条...

    基于qt实现的画图板

    这个"基于qt实现的画图板"项目是学习和实践Qt GUI编程的一个良好起点,它涵盖了基本的图形绘制、用户交互以及文件操作等多方面的内容。开发者可以通过这个项目深入了解Qt框架,并在此基础上扩展出更复杂的功能,如...

    画图板_Vc_

    总的来说,这个“画图板”项目涵盖了GUI编程的基础,包括窗口创建、消息处理、图形绘制、文件操作等多个方面,对于学习和提升VC++编程技能非常有帮助。通过实践这样的项目,开发者不仅可以加深对Windows API的理解,...

    vc画图板源码

    通过分析这个"vc画图板源码",开发者不仅可以学习到MFC的基本用法,还可以了解到图形用户界面的设计原则和Windows编程的实践技巧。这将对提升C++编程技能,特别是Windows应用开发能力有着显著的帮助。同时,理解并...

Global site tag (gtag.js) - Google Analytics