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

重绘之画图板

    博客分类:
  • java
 
阅读更多
       上次博客讲的五子棋重绘比较简单,因为只要在重写系统重绘方法paint()时加入棋盘和棋子的绘制。这次我想说说画图板的重绘。
       画图板重绘难在需要重绘的类型很多,比如说里面有矩形,园,直线之类的,所以我们要想办法将里面的图形加入一个队列中,这样在重绘时就可以取出队列中的所以图形,然后绘制。
  首先我们可以创建一个接口,命名为shape(),里面只有draw()一个方法,这样我们建其他图形类时都可以继承这个接口,例如
public class Rect implements Shape{
   int x,y,width,height;

           public Rect(int x, int y, int width, int height) {
                     super();
                     this.x = x;
                     this.y = y;
                     this.width = width;
                     this.height = height;
   }

                  public void draw(Graphics g) {
                  g.drawRect(x, y, width, height);

          }

}
       这样我们每在画图板上绘制一个图形,都同时把这个图形加入队列list中,重绘时只要把每个图形取出来,然后调用它的draw()方法,这样就全部绘制出来了。
       JPanel drawpanel =new JPanel(){

       public void paint(Graphics g){

        super.paint(g);   for(int i=0;i<list.size(); i++){
         Shape shape = (Shape)list.get(i);
         shape.draw(g);
     }
}
         };
0
0
分享到:
评论

相关推荐

    java画图板

    Java简单swing程序,模拟实现windows画图板的功能,实现规则、不规则图形的绘制,颜色填充,撤销重绘等功能

    我的画图板1.0

    可以重绘的画图板 博文链接:https://zhangchong2011.iteye.com/blog/907598

    仿 XP 系统画图板

    一个简易的仿XP系统的画图板(JAVA),实现了大体的框架和一些简单的画图功能,以及整个画图板的重绘。界面很不错!

    简单画图板

    “关于‘画图板’”窗口 4.画橡皮、刷子、喷枪时可以选择画笔粗细 5.画矩形、圆角矩形时可以选择是否填充 6.改变指针的形状 7.光标进入绘图区域时实时显示光标坐标 8.撤销用户上一步绘画 9.改变主题 10.当...

    简易画图板1.2版本

    简易画图板的实现,有以下功能:铅笔,橡皮,直线,矩形,椭圆,圆角矩形,颜色面板,工具面板,重绘。

    BMP格式解析与保存 画图板的重绘

    NULL 博文链接:https://liuyuan418921673.iteye.com/blog/2283692

    MFC画图板 程序设计

    MFC课程设计简单的画图板 1.有一个看的过去的界面 2.画图板支持简单的文件读取存储也...3.支持重绘 4.橡皮筋(你懂得,画图形更方便) 上传文件时删掉了很多编译生成文件的(如果不能运行,可以自己贴一份到新建项目里)

    基于VC++MFC程序设计——简易画图板

    本软件是利用 VC++这个强大的可视化编程工具开发的,软件主要功能包括图 形的绘制、线型的设置、颜色的设置,图形文件的重绘和保存等功能。 本文介绍了如何完成上述功能,同时详细阐述了画图系统的实现过程以及对 ...

    基于Win32API设计画图板

    Windows下的Win32Application...如何在显示器上显示出自绘完成的各种图标,图像、图画等信息,都是在windons下实现的,所以,本次程序的重中之重是对windons编程要比较的熟练。根据具体的类或对象,做出不同的编码。

    类似画图板的小程序-windows

    另外为了避免屏幕的闪烁,程序中做了两个处理:一、把视图自己的重绘背景代码屏蔽掉,即响应视图的WM_ERASEBKGND消息,直接返回TRUE,并在Ondraw中程序自己绘制背景就可以了;二,在Ondraw中绘制的时候,先绘制到...

    mfc 画图板 程序文档

    3.2. SetROP2实现重绘 6 3.3. 嵌套View实现画布 6 3.4. 鼠标靠近目标时突出显示 7 3.4.1. 判断一点是否属于矩形HStrokeRect 7 3.4.2. 判断一点是否属于线段 8 3.4.3. 判断一点是否属于椭圆 8 3.5. 文档序列化 9 3.6....

    用c#实现画图功能,可以画出各种图形,如矩形,圆形,菱形等,还可以随意拖动,放大缩小

    用c#实现画图功能,可以画出各种图形,如矩形,圆形,菱形等,还可以随意拖动,放大缩小

    MFC绘图板实现所有你想到的功能

    绘制图形, 颜色填充, 画布大小设置 ,文本输入及修改文字属性 ,线条类型, 皮肤包 , 画刷 , 保存重绘, PPT演示。 所有上述功能全部实现,工具栏也已经制作了不同风格的图标。

    win32完成画图小程序

    win32实现画图小程序,主要功能:画直线、矩形、椭圆,曲线,画板清除,重绘,颜色选择,工具选择,调色板和工具栏的隐藏和显示,调色板的停靠,文件保存和打开

    MFC绘图小程序源代码

    MFC架构设计的绘图板小程序 只附上了源代码还有可执行文件 可以重绘、撤销、橡皮擦这些操作,通过调用重绘函数ondraw实现,有兴趣的请下载看看。

    Android studio 画画板程序app毕业设计基于java的画板应用画删改色运行封面(包含源代码+设计报告+运行视频)

    用于Android studio课程设计之画画板的应用,通过简单代码实现画板的画画,擦除和改变画笔大小,使用java语言,在Android studio平台上进行开发,实现一个可以绘图的画板,界面有相关的选择按钮。可以根据按钮切换...

    MFC实现高仿画板、绘图软件功能(带详细注释)

    在VS2015环境下,利用MFC框架实现的一款高仿“画图”工具,实现绝大部分功能甚至更多创新点。(注释超详细) 实现了点、直线、曲线、折线、矩形、圆形、多边形等等形状,并且具有区域限制、鼠标捕捉等功能; 实现了...

    mfc期末作业

    单击“圆形”、“矩形”和“三角形”菜单项时,系统在“画图”菜单后建立一个相应的动态菜单,菜单中包括“绘制图形”、“移动图形”、“放大”、“缩小”、“重绘”等选项。当单击“绘制图形”时,利用“右箭头”键...

    Java绘制不规则图形的源代码.rar

    Java绘制不规则图形的源代码,类似于一个Java小画板,可以画出一些基于线条的图形,比如曲线,直线,还可用来写字,示例截图如上图所示。以下是相关源代码:  protected void ... //重绘组件   }  }

Global site tag (gtag.js) - Google Analytics