在初学线程,最先碰到的问题是,不知道怎么启动一个线程(这并不是指不会Start()方法),而是启动线程中各个线程之间的调用,调理不理清,总是会出现各种问题。
我遇到的就是,在画板中调用线程,在这里就得理清,从画板到鼠标监听器。
MouseListener l = new MouseListener(g); this.addMouseListener(l);
从鼠标监听器到线程
public MouseListener(Graphics g){ this.g = g; } public void mouseClicked(MouseEvent e) { drawThread f = new drawThread(g,count); f.start(); count++;
在这里我还传入一个Count变量,来控制随鼠标点击次数的增加,实现不同的画图。
public void run(){ if(count==1){ for(int i=0;i<100;i++){ g.fillOval(5*i, 5*i, 50, 50); try { Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } } count++; }
做到这里,基本是完成了,但是当我想改变某个图形的颜色的时候,发现他会干扰其他线程,使其他线程的颜色都开始改变。
这让我联想到,做五子棋的时候颜色的变换,但是当我把每个图形的颜色都设定了以后,就发现问题已经解决了。所以,遇到问题有时候得思考,但更多时候要动手去做,要是光是想,我现在估计又的回去看以前写五子棋的代码了!
相关推荐
话不多说。详情参照我的帖子 http://blog.csdn.net/delacroix_xu/archive/2010/09/01/5854543.aspx 随程序附带了几个小例子,可以把ini文件拖动进程序 就可以重现图片。然后你们可以生成对应的 较高像素数的图片
话不多说。详情参照我的帖子 http://blog.csdn.net/delacroix_xu/archive/2010/09/01/5854543.aspx 随程序附带了几个小例子,可以把ini文件 最新改动 支持 单线程 ,免得使系统响应变得太慢 以致户没法进行其他操作
话不多说。详情参照我的帖子 ...随程序附带了几个小例子,可以把ini文件拖动进程序 就可以重现图片。然后用户可以生成对应的 较高...最新增加了单线程功能,以免使得用户的计算机变得反应迟缓,但同时计算速度会大打折扣。
在实际的编程实践中,开发者可能还会使用OpenMP或者其他多线程技术来并行化计算,加快分形图像的生成速度。同时,为了优化内存使用和提高性能,可能会采用预计算缓存策略,将已经生成的部分分形图案存储起来,避免...
在"分形算法与程序设计——Delphi实现"这个主题中,我们主要探讨如何使用Delphi来实现各种分形算法。首先,我们需要了解一些基本的分形算法,如曼德布罗特集(Mandelbrot Set)、朱利亚集(Julia Set)和科赫曲线...
分形生成器 快速项目我在几周内攻入了12年级CS班。 这是一项正在进行的工作,任何建议,问题或有趣的评论(猫的图片都很有趣...)都可以... 清理代码,完善多线程逻辑 性能增强 布局清理 添加更多分形类型 修正错误
分形是由Benoit Mandelbrot提出的,其特征在于无论放大多少倍,局部细节总是保持着与整体相似的结构。这种现象在自然界中随处可见,如海岸线、云朵、树木的分支等。分形算法就是通过数学模型来模拟这些自然现象,...
分形(Fractal)是一种具有复杂几何形状但局部与整体相似的数学结构,它们在自然界中广泛存在,如海岸线、山脉、云朵等。在计算机科学领域,分形算法和程序设计是研究如何利用计算技术来模拟和生成这类结构的重要...
### Java实现的分形算法与程序设计 #### 分形算法概览 分形是一种复杂的几何形状,具有自相似性特点,即在不同尺度下都表现出相似的结构特征。这种特性使得分形在自然界中广泛存在,例如海岸线、山脉、云彩等自然...
为了提高性能和可视化效果,开发者可能会使用多线程技术,将屏幕分成多个区域并行计算,或者使用OpenGL等硬件加速库。此外,他们还可能添加交互功能,让用户可以改变迭代次数、颜色映射、视图缩放等参数,以探索不同...
通过这个"分形算法与程序设计——Visual Basic实现"的项目,你可以学习到如何利用VB编程实现分形算法,以及如何将理论知识转化为实际图形。这不仅锻炼了编程技能,也加深了对分形几何的理解。在实践中,你可以尝试...
6. **性能优化**:由于分形计算可能涉及大量重复的迭代,程序可能采用了并行计算或者缓存技术来提高效率,例如使用多线程或OpenMP库。 7. **交互式界面**:如果程序包含用户界面,那么你可能能够调整参数(如迭代...
在"分形算法与程序设计——Visual Basic实现"这个主题中,我们可以深入探讨以下几个重要的知识点: 1. **分形基础**:首先,我们需要理解分形的基本概念,包括曼德勃罗集、 Julia集、科赫雪花、谢尔宾斯基三角形等...
4. **性能优化**:由于分形计算可能涉及大量重复操作,开发者可能会使用一些优化技巧,如多线程或硬件加速,来提高程序运行效率。 5. **教育价值**:作为教学资源,该项目可能包含详细的注释和文档,解释代码的工作...
它描述了一类具有自相似性质的几何形态,即使放大无数倍,其细节仍然呈现出与整体相似的结构。分形广泛存在于自然界中,如云朵、山脉、河流、植物生长等,也常被用于艺术创作和计算机图形学。 在VC环境中实现分形,...
### 分形图像C++实现详解 #### 一、分形图像概述 分形是一类具有自相似...例如,使用更高效的随机数生成器、采用多线程技术加速计算过程等。总之,分形图像不仅在艺术设计上有广泛应用,也对科学研究有着重要意义。
源代码会包含处理图形显示的部分,例如使用CDC(Device Context)类进行绘图,以及可能的多线程处理,以便在迭代过程中更新图像。MFC的CView或CDialog派生类通常会承担这部分工作,处理WM_PAINT消息并调用OnDraw方法...
Julia集与Mandelbrot集类似,也是基于复数迭代,但这里的迭代中心c被固定为特定值,而每个点Z(0)迭代。对于不同的Z(0),我们可以得到不同的Julia集。Julia集的美在于其多样性和复杂性,每一种Julia集都有独特的图案...
分形是一种具有自相似性质的几何形状,即使将其无限放大或缩小,其局部结构仍与整体保持相似。在计算机图形学中,分形经常用于创建复杂而美丽的图案。OpenCV虽然不是专门设计用来处理分形的库,但其丰富的图像处理...
**Julia集与分形基础** Julia集是数学中分形几何领域的一个重要概念,由法国数学家朱利安·马塞尔·朱利亚在20世纪初提出。分形是一种具有自相似性质的几何形态,即使在局部放大后依然保持相同的复杂结构。Julia集...