请教java中多个图形透明的问题

jslb 2002-02-25 02:29:01
我最近在作一个GIS方面的软件,有一个问题是:
数据库里存着二进制数据,是描述多个多边形的.在客户端是一个applet.
如果有两个或多个多边形重合,则重合部需透明.
现在的问题有两个:
1:现在采取的是alphacomposite的方法,就是A和B两个多边形重合,A包含B,现在必须
将B画到A上,再把A画到applet绘图区,这样B就是透明的.
有没有办法用多次曲线的算法,一次画出中空的多边形(A包含B)?
2:如果是多个多边形,不可能即时计算所有的多边形如何重合,重合部位在那里,难度和
计算会有困难. 采用现在的方法,问题是如果定义了A和B的alpha,那么,第三个多边
形D即使不与A和B重合也是透明的了,如何解决?

多谢,如您愿意赐教,请将实现方法写下.
...全文
38 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jslb 2002-02-26
  • 打赏
  • 举报
回复
java2D中的实例早在三年前就啃过了,没有办法的。
1:因为多个多边形重合部透明在java中没有,虽然有一些多边形重合的办法,但都没法子仅使重合部透明。
2:涉及到多个多边形,可能有三个或三个以上的多边形有重合部。
3:即使上面第二条不存在问题,在下现在需要的是实现方法(含主要源码),不是类似“java可以做图形过滤“这样的概念
请能够真正看懂的先生提出简单的算法模型
Joelay 2002-02-25
  • 打赏
  • 举报
回复
不是有XOR方式什么的么……
okyhc 2002-02-25
  • 打赏
  • 举报
回复
jdk中有java2D实例自己看看!!

23,407

社区成员

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

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