如何在Java中绘制线条
|
我想知道Java中是否有一个函数可以从坐标(x1,x2)到(y1,y2)画一条线?
我想要做的是这样的事情:
drawLine(x1, x2, x3, x4);
而且我希望能够在代码中的任何时候执行此操作,从而使多行同时出现。
我试图做到这一点:
public void paint(Graphics g){
g.drawLine(0, 0, 100, 100);
}
但这使我无法控制何时使用该函数,而且我无法弄清楚如何多次调用它。
希望你明白我的意思!
附言我想创建一个包含许多坐标的坐标系。
没有找到相关结果
已邀请:
10 个回复
习让休堂溯
究补闯
屏幕截图
坝胺绣敝
将此组件放入应用程序的GUI中。如果您使用的是Swing,则需要扩展JComponent并重写paintComponent。 正如Helios所说,绘画代码实际上告诉系统组件的外观。当系统认为需要(重新)绘制(例如,是否将窗口移到组件前面)时,系统将询问此信息(调用绘制代码)。
联课
然后在代码中,如果需要,您将更改x1,y1,x2,y2并调用
。
款去芳尾脊
坛沤疲撑拆
呸溉
棠媳鳖
在上面的示例中,“ 10”代表屏幕坐标的原点,“ 11”是比例因子。输入参数将作为图形坐标而不是屏幕坐标提供。没有ѭ12被调用。您可以保存该直线,直到绘制完所需的所有线条。 我想到有人可能不想用方格纸思考:
注意使用the14 use。这使我们可以使用双精度而不是整数绘制
对象。除了其他形状之外,我的课堂还支持3D透视图和多种便捷方法(例如绘制以给定半径的特定点为中心的圆)。如果有人感兴趣,我很乐意分享更多此类。
焙恍挝厂熄
街茬
。 例如, 这是画一条水平线:
与 这是画一条垂直线:
希望对您有所帮助。