pet*_*ter 6 java graphics dimensions
我正在开发一个几何程序,我需要绘制"无限"线.我的班级Line有一个方法
public void draw(Graphics2D g){
//... calculate x1,y1,x2,y2 here ...
g.draw(new Line2D.Double(x1,y1, x2,y2));
}
Run Code Online (Sandbox Code Playgroud)
我的想法是选择足够大的坐标,使它们离开可见表面.但我不知道,这是我的问题,我怎么知道可见表面角落的坐标?Graphic的方法getClip()听起来不错,但显然它只返回用户之前设置的自定义剪辑.显然我需要的是在文档中称为"设备剪辑".
在你建议一个很大的长度,比如10000之前,我不是指这里的像素大小.我使用变换进行缩放和翻译等,因此10000可能很明显.
编辑:我只想告诉你我最终做了什么:我为最大屏幕宽度和高度定义了一个相当大的常量(它们可能需要在10年内调整),然后我将当前显示变换的反转应用到这个'屏幕'知道我'无限'线的必要长度.即问题没有解决,只限于代码中的一个点.
是
Rectangle bounds = g.getDeviceConfiguration().getBounds()
Run Code Online (Sandbox Code Playgroud)
你或许在追求什么?我不了解自己,但只是浏览文档看起来像是合理的赌注......
| 归档时间: |
|
| 查看次数: |
7004 次 |
| 最近记录: |