「java线条绘制」用java画图简单线条
本篇文章给大家谈谈java线条绘制,以及用java画图简单线条对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 如何在jpanel上画垂直线、水平线、平行线?
- 2、Java如何使用GUI绘制线条
- 3、java如何画直线?
- 4、用Java小程序实现对已知起点和终点的直线的绘制,过程中需要注意哪些问题
java 如何在jpanel上画垂直线、水平线、平行线?
定义一个类继承JPanel类,重写 JPanel 的 paint 方法,使用 Graphics 绘制线段,如下代码:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
class MyPanel extends JPanel {
@Override
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.RED);
for (int i = 0; i 10; i++) {
g.drawLine(10, 10 + i * 20, this.getWidth() - 10, 10 + i * 20);
}
for (int i = 0; i 10; i++) {
g.drawLine(10 + i * 20, 10, 10 + i * 20, this.getHeight() - 10);
}
}
}
public class App extends JFrame {
public App() {
this.setSize(400, 400);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MyPanel panel = new MyPanel();
this.add(panel, BorderLayout.CENTER);
}
public static void main(String[] args) {
new App().setVisible(true);
}
}
运行结果:
Java如何使用GUI绘制线条
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphcis2D g2d = (Graphics2D)g;
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g.setStroke(new BasicStroke(2f));
g.setPaint(Color.BLUE);
g.drawLine(x1,y1,x2,y2);
g.draw(new Line2D.Double(x1d,y1d,x2d,y2d));
}
在JPanel子类的paintComponent方法里绘制。
java如何画直线?
这个简单
可以调用方法drawline(int x1, int y1, int x2, int y2)
其中(x1, y1), (x2, y2)分别为直线起点和终点的坐标
特意给你写了个小例子,希望能帮到你
***************************************
import javax.swing.*;
import java.awt.*;
public class DrawLine extends JPanel {
public static void main(String[] args) {
JFrame frame = new JFrame("DrawLine");
frame.getContentPane().add(new DrawLine());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawLine(50, 50, 200, 250);
}
}
****************************
将程序复制到记事本中并改名为DrawLine.java(注意大小写)
然后在命令行中用 CD+文件夹 使命令范围到DrawLine.java的文件夹中
然后执行命令javac DrawLine.java
再执行命令java DrawLine
你会看到结果
用Java小程序实现对已知起点和终点的直线的绘制,过程中需要注意哪些问题
java程序绘制直线 也数学里一样, 也是需要两个点即可实现;
直角坐标系和屏幕坐标系不一样: 为了能够正确的显示出来,那么就要确保直线在JPanel等容器的可见范围内,如果点的坐标有负数, 或者 超过了容器的最大尺寸, 那么就无法正确的全部显示出来
2.awt/swing里面直线的坐标,是int类型的整数, 不支持小数
数学里P(2.8,6.7)可以,在awt/swing里就不支持
3. javaFX支持坐标用小数表示
java线条绘制的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用java画图简单线条、java线条绘制的信息别忘了在本站进行查找喔。