如何重写Graphics的drawLine方法,使其支持double类型坐标?

oscar2006 2010-06-26 08:28:22
各位大大,帮帮我吧,刚刚毕业,第一个任务啊!
还有,如何实现打印graphics画出来的图啊??
...全文
359 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huntor 2010-06-27
  • 打赏
  • 举报
回复
java.awt.geom.Line2D有两个内部类:
java.awt.geom.Line2D.Float
java.awt.geom.Line2D.Double

在 Java 2中,参数g实际就是Graphics2D
在 paint(Graphics g)/paintComponent(Graphics g)方法中
if(g instancdof Graphics2D)
g2d = (Graphics2D) g;
oscar2006 2010-06-27
  • 打赏
  • 举报
回复
新的问题来了,我是重写了里面的print方法,里面的参数是graphics不是graphics2D
我改成2D后不显示画出的图形了
怎么办?
oscar2006 2010-06-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huntor 的回复:]
java.awt.geom.Line2D.Double line = ...;
g.draw(line); // Graphics2D.draw(Shape shape)
[/Quote]

java.awt.geom.Line2D.Double这个类在哪里?我怎么没有找到,编写的时候这里出错。。。
oscar2006 2010-06-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huntor 的回复:]
java.awt.geom.Line2D.Double line = ...;
g.draw(line); // Graphics2D.draw(Shape shape)
[/Quote]

是这个样子的,我们公司给我个任务画风向玫瑰图,16方向的。其中至少有4条线的函数必然是小数,不用的话就没办法弄,所以我只好来求助了。。。至于效果,只有实践之后才知道了。
heying876 2010-06-27
  • 打赏
  • 举报
回复
这个是以像素为单位的 取小数有什么意义吗 ?
huntor 2010-06-26
  • 打赏
  • 举报
回复
java.awt.geom.Line2D.Double line = ...;
g.draw(line); // Graphics2D.draw(Shape shape)
oscar2006 2010-06-26
  • 打赏
  • 举报
回复
这个问题我弄了好几天也没鼓捣出来。。。

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧