Mat*_*att 5 java graphics awt computational-geometry
在这里,我要问更多愚蠢的图形问题.希望很快我会离开图形世界,再次将自己牢牢地植入无色中间层.对于那些能够通过代码以令人愉悦的方式摆弄图像的人来说,我有了新的尊重.
也就是说,我在画布上绘制了一个Polygon.它可以有任意数量的点,但我们假设现在是12.实现的多边形通过点到点的直线连接.我想应用某种类型的转换,以便更"自然"地绘制形状,就好像有人用钢笔/铅笔连接点.
我不确定这是否过于模糊.我认为我正在寻找的是一条贝塞尔曲线,但我是一个图形(和几何)松弛的下巴.我对一般的新颖解决方案感兴趣,只是让直边多边形看起来更像是一团墨水.也许通过控制来实现或多或少的"自然"形状.
如果您需要任何其他信息,请不要犹豫.
谢天谢地,马特
开始:
* 创建GeneralPath
* 使用 GeneralPath.curveTo(float x1, float y1, float x2, float y2, float x3, float y3) 添加曲线到路径
* 获取Graphics2D对象
* 使用 Graphics2D.draw(Shape s ) 绘制 GeneralPath(这是一个形状)
您可以选择设置线帽和连接样式:
* 创建一个BasicStroke (width=1, cap=CAP_ROUND , join=JOIN_ROUND )
* 使用 Graphics2D.setStroke 设置笔划
唯一困难的部分是你必须找出方法 curveTo 的 x3,y3
| 归档时间: |
|
| 查看次数: |
6908 次 |
| 最近记录: |