代码之家  ›  专栏  ›  技术社区  ›  Adamski

Java 2D阴影/填充

  •  4
  • Adamski  · 技术社区  · 15 年前

    我已经从贝塞尔曲线(下面的屏幕截图)创建了一个“斑点”,现在想用一种看起来像伪三维的方式对它进行着色,在所有“左”边上都有较深的着色,在所有“右”边上都有较浅的着色,也许在表面上也有纯白色的“光点”。例如:我对如何实现 this video .

    • 有人能推荐一个很好的方法来达到这个目的吗?我猜标准的graphics2d.fill和setpaint方法可能不够复杂。
    • 另外,有人能推荐一些好的资源(最好是免费的/在线的)来了解更多信息吗?

    编辑

    一些附加信息:为了达到下面的平坦填充效果,我正在创建一个 Area 对象和AM添加个人 Ellipse2D Shape S到IT使用 add(new Area(ellipse)) 最后添加中心多边形区域以避免在中间留下空白。

    alt text http://www.freeimagehosting.net/uploads/bc8081cbf2.png

    2 回复  |  直到 15 年前
        1
  •  1
  •   whatnick    15 年前

    iPhone应用程序可以访问 OpenGL-ES 这使得在阴影和渲染基本上是一个彩色ISO表面与发射光的重要纬度。Java2d绝对不够复杂,除非你愿意为它编写一个完整的三维软件库。

    混合二维和三维也是 possible .

        2
  •  1
  •   trashgod    15 年前

    我习惯了 RadialGradientPaint 在这个里面 kineic model 以获得伪三维效果。我相信更一般的 implementation 在Java 6中可用。