1. paint()似乎是不能由用户来调用的,而repaint()只能重做paint()里有的工作。现在我想在程序运行过程中画图,应该怎么做?比如说,用户点击一个button,就会在图上一个地方出现一个点。而不是一初始化就出现这个点,该怎么做?2. 如何画一个箭头?我现在需要画一个矢量场,想用箭头表达不同位置的不同矢量。不知道有什么实现方式。3. 如何控制颜色的浓淡深浅?今天刚刚入门做图像。还望指教!
解决方案 »
- 求 java C/S结构 面试题
- 难道JDK1.7不支持SQL2000 抛弃了SQL2000????
- 菜鸟问题
- ORA-29521错误 LoadJava时出现的错误,找不到引用的类
- 哪有J2EE API 中文版的?
- 画图形用户界面时在监听事件上遇到的问题
- 为什么Cat mimi = new Cat("mimi"); Cat cici = new Cat("cici"); 中的cici要加引号》?如果我定义的构造函数是Cat(double x){}那么我再new一个cat需要加引号?
- 看orelly‘s NIO 中的问题
- GUI编程中,数据库驱动加载不了,请问是怎么回事??
- 用JAVA如何结获 本机QQ,的数据???
- GUI中“鼠标事件”问题,~~~~~求解~~~~~····
- 新手请教:OpenNMS的SDK怎么得到
2用 GeneralPath的moveTo试试
3 我觉得得用自定义Color把!!
需要知道RGB参数程序自己试着写吧!!!
2.其实画箭头,不就是画三根线嘛,drawLine()方法,可参考
http://topic.csdn.net/t/20060502/22/4728357.html
3.Color c = new Color(int r,int g,int b)
主要由这三个数字决定
GradientPaint能够实现渐变色效果。
------------------------------------------------------------------------------------------
paint负责绘图,但是绘图也要有数据源,一个LinkedList?ArrayList?(作为applet类的成员变量!)
因此各种interaction(鼠标,键盘,定时器,...)只是modify你的数据结构(向数组添加点对象,线对象)
然后调用repaint重绘!你的paint方法是将一个数据源中的内容图形化这里的数据源是泛指,你可以在paint中读取文件,连接数据库,当然也可以是一个数组成员变量!画出形状如果是平面中的不同方向,那就太过draw实现即可,空间场就会复杂一些!颜色的浓淡深浅 new java.awt.Color(r,g,b) rgb 都是0~255整数
有些错误: 太过draw -->通过drawLine