论坛首页 Java企业应用论坛

瞧咱办公室的拓扑图

浏览 19464 次
该帖已经被评为精华帖
作者 正文
   发表时间:2010-09-01  
xx,真牛叉!!!我也要学!
0 请登录后投票
   发表时间:2010-09-01  
不会swing,只能来瞅瞅
0 请登录后投票
   发表时间:2010-09-01  
设备之间的曲线连接用自带的3次曲线会更圆滑一些,
private CubicCurve2D.Float createCC2d(float x1, float y1, float x2, float y2)
	{
		CubicCurve2D.Float cc2d = new CubicCurve2D.Float();
		Point2D.Float[] pts = new Point2D.Float[4];
		pts[0] = new Point2D.Float(x1,y1);
		pts[3] = new Point2D.Float(x2,y2);
		pts[1] = new Point2D.Float(x1+(x2-x1)*3/5, y1-(y2-y1)/4);
		pts[2] = new Point2D.Float(x1+(x2-x1)*2/5,y2+(y2-y1)/4);
		cc2d.setCurve(pts, 0);
		return cc2d;
	};

使用的话也是直接draw()就好了:
CubicCurve2D.Float cc2d = createCC2d(160.0f, 30.0f, 30.0f, 120.0f);
g2.draw(cc2d);
0 请登录后投票
   发表时间:2010-09-02  
牛,以后可以借鉴一下
0 请登录后投票
   发表时间:2010-09-02  
Nice,看来做的还可以!
0 请登录后投票
   发表时间:2010-09-02  
说实在的··还是手绘的漂亮··

0 请登录后投票
   发表时间:2010-09-02  
Now7! 写道
设备之间的曲线连接用自带的3次曲线会更圆滑一些,
private CubicCurve2D.Float createCC2d(float x1, float y1, float x2, float y2)
	{
		CubicCurve2D.Float cc2d = new CubicCurve2D.Float();
		Point2D.Float[] pts = new Point2D.Float[4];
		pts[0] = new Point2D.Float(x1,y1);
		pts[3] = new Point2D.Float(x2,y2);
		pts[1] = new Point2D.Float(x1+(x2-x1)*3/5, y1-(y2-y1)/4);
		pts[2] = new Point2D.Float(x1+(x2-x1)*2/5,y2+(y2-y1)/4);
		cc2d.setCurve(pts, 0);
		return cc2d;
	};

使用的话也是直接draw()就好了:
CubicCurve2D.Float cc2d = createCC2d(160.0f, 30.0f, 30.0f, 120.0f);
g2.draw(cc2d);

哈哈,厉害啊,高手!
0 请登录后投票
   发表时间:2010-12-21  
代码好像没有了,现在变成广告了,也太不厚道了
0 请登录后投票
   发表时间:2011-02-17  
老大,没得源码了,求码。。。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics